string - docker-compose.yml invalid : app. build c

当我的 docker-compose.yml 如下运行 $ docker-compose up 时,一切都按预期工作:

app:
  build: . 

但是,当我将 docker-compose.yml 设置为(在 docker-compose reference 中似乎有效)时:

app:
  build:
    context: .

我收到以下错误:

$ docker-compose up
ERROR: The Compose file './docker-compose.yml' is invalid because:
app.build contains an invalid type, it should be a string

我也尝试过 context: ".",但没有任何乐趣。请帮忙!非常感谢。

最佳答案

您使用的格式是 Version 2 .您当前正在使用 Version 1格式。

对于版本 1,Docker Compose 需要一个字符串:

app:
  build: .

对于版本 2,Docker Compose expects a string or object ,但您必须指定您的 Docker Compose 文件是版本 2:

version: '2'
services:
  app:
    build:
      context: .

关于string - docker-compose.yml invalid : app. build contains an invalid type, 它应该是一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917697/

相关文章:

docker - boot2docker 存储的 docker 镜像在哪里?

mysql - 使用 docker-compose 来创建 MySQL 模式/数据库

docker - 中间容器是如何形成的?

docker - 如何增加 kubernetes 容器的 shm 大小(--shm-size 相当于

python - 为什么人们在 docker 容器中创建 virtualenv?

amazon-web-services - 如何将 Kubernetes 日志发送到 AWS Clo

docker - 如何将 Capistrano 与 Docker 集成进行部署?

docker - 在 Dockerbuild 文件中使用 docker-compose 环境变量

docker - 如何为 Docker 中的容器分配域名?

windows - docker 警告 : failed to get default regist