我已启用docker swarm进行本地测试。现在,每当尝试使用docker-compose up
进行部署时,我都会看到以下警告:
警告:您正在使用的Docker Engine正在以群集模式运行。
Compose不使用swarm模式将服务部署到多个节点 在群中。将在当前节点上安排所有容器。
要在群组中部署您的应用,请使用
docker stack deploy
。
如何禁用docker swarm模式?
答案 0 :(得分:17)
docker swarm leave
用于当您希望工作节点离开群时,而docker swarm leave --force
用于管理者节点离开群。
答案 1 :(得分:5)
docker swarm leave
应该做的伎俩
答案 2 :(得分:1)
如果docker swarm leave
和
docker swarm leave --force
无法正常工作并返回
Error response from daemon: context deadline exceeded
您可以删除/ var / lib / docker / *并重新启动服务..例如在centos中
systemctl restart docker
答案 3 :(得分:0)
docker swarm leave --force
docker network prune
第一个命令来停止群集,然后删除所有网络。这应该起作用。