当使用命令docker stack rm *** 后,整个docker上***Stack中的所有Service被删除,或者是执行docker service rm ***后。如果使用
docker stack deploy --compose-file=***.yml
命令继续部署刚才删除的任务,会出现Service一直是running状态,但是找不到具体节点的问题。
docker service ls docker service ps ID
以上命令用于查看service状态。
发现每次在stack创建的时候,都会首先创建一个network service,然后使用命令查看docker network
docker network ls
发现刚才删除的stack的network竟然还在,而使用.yml文件创建时,最底部有如下代码:
networks:
default:
driver: overlay
ipam:
driver: default
config:
- subnet: 10.11.0.0/16
这样每次创建的stack的网桥都是相同的,所以导致后面创建的stack无法通信,以至于无法分配节点。把这个network删除就可以了。
docker network rm ID
被这个小问题困扰了一天。



