【问题标题】:docker-compose service version errordocker-compose 服务版本错误
【发布时间】:2016-04-27 11:40:28
【问题描述】:

我正在尝试从官方 docker 页面运行 this example

但是我收到以下错误:

错误:在文件“./docker-compose.yml”中,服务“版本”没有任何配置选项。 docker-compose.yml 中的所有顶级键都必须映射到配置选项字典。

运行以下命令时:

$ docker-compose run web django-admin.py startproject composeexample .

我正在使用:

$ docker-compose -version

docker-compose version 1.5.2, build 7240ff3

在 Ubuntu 16.04 上

通过谷歌搜索问题找不到任何有用的帖子/建议。

【问题讨论】:

    标签: django docker docker-compose


    【解决方案1】:

    您的docker-compose 太旧了。您引用的示例使用新的“版本 2”撰写文件格式,该格式仅在最近的(肯定是 1.7.x,也许是 1.6.x?)版本的docker-compose 中受支持。

    该示例第 9 步中的示例撰写文件与您的 docker-compose 版本如下所示:

    db:
      image: postgres
    web:
      build: .
      command: python manage.py runserver 0.0.0.0:8000
      volumes:
        - .:/code
      ports:
        - "8000:8000"
      depends_on:
        - db
    

    【讨论】:

    • 谢谢,但在我的docker-compose.yml 中复制粘贴您的建议后,我收到以下错误:ERROR: Validation failed in file './docker-compose.yml', reason(s): Unsupported config option for 'web' service: 'depends_on'
    • 好的,所以depends_on 也太新了。试试这个……或者只是升级你的docker-compose,这样 docker 网站上的所有文档和示例都可以按原样使用。
    • 好的,这是版本问题...我最终更新到 1.7.0。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2021-03-29
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多