无法构建docker-compose构建

时间:2017-08-31 09:31:43

标签: django docker docker-compose dockerfile

当我尝试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.

docker version

客户端:  版本:1.12.6  API版本:1.24  转到版本:go1.6.3  Git提交:78d1802  建造:2017年1月31日星期二23:47:34  OS / Arch:linux / amd64

服务器:  版本:1.12.6  API版本:1.24  转到版本:go1.6.3  Git提交:78d1802  建造:2017年1月31日星期二23:47:34  OS / Arch:linux / amd64

docker --version Docker版本1.12.6,构建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 个答案:

答案 0 :(得分:1)

尝试升级docker-compose版本。 Compose 1.6.0+支持版本2文件,并且需要版本为1.10.0 +的Docker Engine。

安装最新的“docker-compose” -

$ sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)"
$ sudo chmod +x /usr/local/bin/docker-compose

REF- https://docs.docker.com/compose/compose-file/compose-versioning/#version-2

答案 1 :(得分:0)

您应该使用官方文档https://docs.docker.com/compose/install/

安装docker-compose

如果你使用的是linux,我发现docker-compose的apt安装显示了一些奇怪的行为。所以卸载docker-compose并使用上面的官方文档重新安装它。

sudo apt-get purge docker-compose