当我尝试 docker-compose build
我的docker-compose.yml文件时,我收到此错误:
In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options.
码头版
客户:版本:1.12.6 API版本:1.24 Go版本:go1.6.3 Git commit:78d1802 Built:Tue Jan 31 23:47:34 2017 OS / Arch:linux / amd64
服务器:版本:1.12.6 API版本:1.24 Go版本:go1.6.3 Git commit:78d1802 Built:Tue Jan 31 23:47:34 2017 OS / Arch:linux / amd64
docker --version Docker版本1.12.6,build 78d1802
docker-compose --version docker-compose版本1.5.2,构建未知
这是因为构建未知?
泊坞窗,composer.yml
version: "2"
services:
postgres:
image: postgres:9.6
volumes:
- pgdata:/var/lib/data/postgres
backend:
build: .
command: gosu app bash
volumes:
- .:/app
- pyenv:/python
links:
- postgres:postgres
ports:
- 8000:8000
volumes:
pyenv:
pgdata:
2 回答
你应该使用官方文档安装docker-compose https://docs.docker.com/compose/install/
如果你使用的是linux,我发现docker-compose的apt安装显示了一些奇怪的行为 . 所以卸载docker-compose并使用上面的官方文档重新安装它 .
尝试升级docker-compose版本 . Compose 1.6.0支持版本2文件,并且需要版本为1.10.0的Docker Engine .
安装最新的“docker-compose” -
Ref- https://docs.docker.com/compose/compose-file/compose-versioning/#version-2