请先看上一篇文章:https://www.yuque.com/tangwx/linux/xrn8oo
version: '3'services:api:image: 10.211.55.103:5000/swarm/swarm-api:1.0-SNAPSHOTports:- "8123:8123"stop_grace_period: 10sdeploy:mode: replicatedreplicas: 3networks:- uber-overclient:image: 10.211.55.103:5000/swarm/swarm-client:1.0-SNAPSHOTports:- "8124:8124"stop_grace_period: 10sdeploy:mode: replicatedreplicas: 3networks:- uber-overnetworks:uber-over:external: true
注意网络被标记为外部:
networks:
uber-over: external: true
uber-over 网络需要先行创建: docker network create -d overlay uber-over
此时运行docker stack deploy -c docker-mh.yml mh 命令将不再创建 uber-over 网络
同理,在其他stack中也指定相同的外部网络,那么这些stack便能互通了。
