我的服务器似乎空间不足,并且某些已部署的 Docker 堆栈出现了一些问题。我花了一段时间才弄清楚,但最终我做到了,并删除了一些容器和图像以释放一些空间。
我能够跑service docker restart
它起作用了。然而,也存在一些问题:
-
docker info
说群是“待定”
-
docker node ls
显示我拥有的唯一节点(Leader),它是available
但它是down
-
journalctl -f -u docker
说 `level=error msg="删除任务时出错" error="不兼容的值 module=node/agent/worker node.id="
跑步时docker service ls
,所有服务都有0/1
复制品。
这是运行时的状态docker node ls
"Status": {
"State": "down",
"Message": "heartbeat failure for node in \"unknown\" state",
"Addr": "<ip and port>"
},
"ManagerStatus": {
"Leader": true,
"Reachability": "reachable",
"Addr": "<ip and port>"
}
我怎样才能让我的服务再次运行?
有时,当您重新启动或更新 docker 版本时tasks.db文件损坏。
这是一个悬而未决的问题(#34827 https://github.com/moby/moby/issues/34827),有些人提出了解决此问题的方法,将tasks.db文件并测试是否可以解决问题,然后删除tasks.db 文件。 Docker 会自动为您创建一个新的。
您可以找到tasks.db文件位于 /var/lib/docker/swarm/worker/
我最近遇到了同样的问题解决方法 https://github.com/moby/moby/issues/34827#issuecomment-457678500拯救了我的一天。我没有丢失任何与我的堆栈相关的数据
2020 年 10 月 19 日更新
issue (#34827 https://github.com/moby/moby/issues/34827)关闭了但是解决办法还是一样,删除tasks.db文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)