【问题标题】:Can't use "network_mode" in docker-compose.yml file version 3 with docker-compose v1.24.1docker-compose v1.24.1 无法在 docker-compose.yml 文件版本 3 中使用“network_mode”
【发布时间】:2020-05-17 14:32:57
【问题描述】:

当我尝试使用“network_mode”对我的 docker-compose.yml 文件进行 docker-compose 时,我收到以下错误:

错误:撰写文件“./docker-compose.yml”无效,因为: services.combined.network_mode 包含无效类型,应该是 一个字符串

我的 docker-compose.yml 文件:

version: '3'
services:
    dbrs:
        hostname: localhost
        build:
            context: .
            dockerfile: ./docker/dbrs/Dockerfile
        volumes:
            - dbdata:/data/db
        ports:
            - "27017:27017"
            - "27018:27018"
            - "27019:27019"
        networks:
            - app-network

    combined:
        build:
            context: .
            dockerfile: ./docker/combined/Dockerfile
        env_file: .env
        ipc: host
        volumes:
            - .:/home/node/app
            - ./cypress:/usr/src/app/cypress
            - node_modules:/home/node/app/node_modules
            - /tmp/.X11-unix:/tmp/.X11-unix
            - /dev/shm:/dev/shm
        ports:
            - "5000:5000"
            - "8080:8080"
        networks:
            - app-network
        network_mode:
            - "service:dbrs"
        depends_on:
            - dbrs

networks:
    app-network:
        driver: bridge

volumes:
    dbdata:
    node_modules:

据我所知,the docs 的第 3 版应该可以使用 network_mode。我的 docker-compose 版本是 1.24.1,build 4667896。

我不能在 docker-compose.yml 文件中使用“network_mode”还有其他原因吗?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    当你说:

    network_mode:
      - "service:dbrs"
    

    新行 hyphen 声明了一个 YAML 列表。如错误消息所述,这需要是单个字符串而不是列表;值应该在同一行。

    network_mode: "service:dbrs"
    

    (像这样直接连接到另一个服务的网络堆栈是很不寻常的。如果你需要与另一个容器通信,你可以使用它的 Compose 服务名称和内部端口号,dbrs:27017Networking in Compose 有更多详细信息.)

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      相关资源
      最近更新 更多