services.volumes 不支持的配置选项

Posted

技术标签:

【中文标题】services.volumes 不支持的配置选项【英文标题】:Unsupported config option for services.volumes 【发布时间】:2018-05-19 16:40:44 【问题描述】:

第一次尝试设置 docker,但我遇到了卷问题。我非常有信心 .yml 中的间距和格式在这一点上是正确的。

我尝试过版本 3、3.1、3.2、3.3 和 3.4。所有人都收到相同的错误消息(如下)

:'db2_prod'

version: '3'

services:
   liberty:
     image: liberty:$liberty_tag
     ports:
       - "$liberty_ip:9080:9080"
       - "$liberty_ip:9443:9443"
     restart: always

   apache:
     image: webapp:$apache_tag
     ports:
       - "$apache_ip:80:80"
       - "$apache_ip:443:443"
     restart: always

   db2:
     image: db2:$db2_tag
     ports:
       - "$db2_ip:50000:50000"
     stdin_open: true
     tty: true
     restart: always
     volumes:
       - db2_prod:/database/stagg3

   volumes:
     db2_prod:

【问题讨论】:

【参考方案1】:

volumes 需要与services 缩进相同,即

services:
    #...
volumes:
    db2_prod:

【讨论】:

对于登陆这里的其他人,卷内的: 后面不能有空格。例如(坏:- db2_prod: /database/stagg3 好:- db2_prod:/database/stagg3【参考方案2】: 版本:'3.7' 服务: 网络: 建造: 。 命令:python /code/manage.py runserver 0.0.0.0:8000 卷: - 。:/代码 端口: - 8000:8000 取决于: - D b D b: 图片:postgres:11 卷: - postgres_data:/var/lib/postgresql/data/ 卷: postgres_data:

请注意版本、服务和卷具有相同的缩进级别。此外,使用空格键进行缩进,使用制表符可能会产生问题。

【讨论】:

以上是关于services.volumes 不支持的配置选项的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose:“运行时”不支持的配置选项

错误:Compose 文件“./docker-compose.yaml”无效,因为:services.nvidia-smi-test 的配置选项不受支持:“runtime”

go 的选项模式

当前的配置系统不支持用户范围的设置

Java虚拟机:常用JVM配置参数

linux 内核配置参考