嗨,我尝试使组成文件部署到群体模式。
首先,对不起我的英语
其次,我的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
,它可以正常工作。
我的正在工作..用--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-谢谢。 有用。 我将解决此问题。
最有用的评论
您不能像这样替换
default
网络。 您需要命名它,并在服务配置中显式引用它。