Compose: docker-compose版本'3'不能尝试使用预先存在的覆盖网络。

创建于 2017-02-01  ·  3评论  ·  资料来源: docker/compose

嗨,我尝试使组成文件部署到群体模式。

首先,对不起我的英语

其次,我的docker和compose版本是
码头工人:1.3.0
docker-compose:1.10。

我做了一个docker-compose文件,如下所示。

version: "3"

services:
  redis:
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  default:
    external:
      name: test_overlay

我已经建立了test_overlay网络。

在尝试sudo docker stack deploy --compose-file=docker-compose.yml test我得到了Error response from daemon: network test_default not found

我认为compose忽略先前存在的网络名称,并尝试查找{stack_name_default}网络。

我想念什么吗?

当我尝试使用网桥网络和docker-compose up ,它可以正常工作。

areconfig arenetworking formav3 kinquestion

最有用的评论

您不能像这样替换default网络。 您需要命名它,并在服务配置中显式引用它。

version: "3"

services:
  redis:
    networks:
      - ovl_net
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    networks:
      - ovl_net
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  ovl_net:
    external:
      name: test_overlay

所有3条评论

我的正在工作..用--driver overlay和--attachable创建...

您不能像这样替换default网络。 您需要命名它,并在服务配置中显式引用它。

version: "3"

services:
  redis:
    networks:
      - ovl_net
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    networks:
      - ovl_net
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  ovl_net:
    external:
      name: test_overlay

@ shin-谢谢。 有用。 我将解决此问题。

此页面是否有帮助?
0 / 5 - 0 等级