栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

解决Docker Swarm重装.yml文件后无法创建新Service

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决Docker Swarm重装.yml文件后无法创建新Service

当使用命令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

被这个小问题困扰了一天。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/334628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号