当我的 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 - 如何增加 kubernetes 容器的 shm 大小(--shm-size 相当于
python - 为什么人们在 docker 容器中创建 virtualenv?
amazon-web-services - 如何将 Kubernetes 日志发送到 AWS Clo
docker - 如何将 Capistrano 与 Docker 集成进行部署?