如果使用init创建单个主机的swarm,则主机将获得网络等创建功能。
似乎没有“docker swarm destroy”或类似的命令可以将系统清除到swarm之前的状态。我使用了leave --force但是网络还在。
您是否需要手动清理一堆未知创建的内容,还是有一个简单的命令可以回到干净的设置?
谢谢
如果使用init创建单个主机的swarm,则主机将获得网络等创建功能。
似乎没有“docker swarm destroy”或类似的命令可以将系统清除到swarm之前的状态。我使用了leave --force但是网络还在。
您是否需要手动清理一堆未知创建的内容,还是有一个简单的命令可以回到干净的设置?
谢谢
docker swarm leave
是回退加入Swarm的唯一命令。它会清理由docker stack deploy
创建的所有Swarm特定的构件,例如覆盖网络和机密。
如果离开Swarm后仍然存在用户自定义网络,则这些网络可能是由docker-compose
创建的。请注意,这不是Swarm特定的问题,也可能在独立模式下发生。
您可以使用以下命令列出通过docker-compose
创建的所有网络:
docker network ls --filter label=com.docker.compose.project
并用某种方法摆脱它们
docker network rm $(docker network ls --filter label=com.docker.compose.project -q)
docker swarm leave --force
。