搜索如何办理
chatGPT搜索,供应了几个排查思路~~~~
一、资源不敷Swarm 集群中的每个节点都须要一定的资源来运行容器。如果集群中节点的 CPU、内存或磁盘空间不敷,Swarm 无法将容器调度到这些节点上,导致容器处于 pending 状态。办理方法:
如果 Swarm 集群中的某些节点由于故障、离线或其他缘故原由不可用,Swarm 可能会考试测验将做事支配到这些节点上,导致容器无法启动。办理方法:

Swarm 支持在支配时设置调度约束,指定做事只能运行在特定的节点或知足特定条件的节点上。如果约束条件过于严格,且没有节点知足这些条件,容器将无法启动。办理方法:
检讨 docker-compose.yml 或 docker service create 中的调度约束,确保条件合理且可知足。根据实际情形调度或放宽调度约束,以提高做事调度的灵巧性。 # 指定做事支配到哪个节点上(node1、node2) placement: constraints: - node.role == manager
四、网络或存储问题
在 Swarm 中,网络和存储插件的配置也会影响容器的启动。如果网络连接中断或存储卷无法挂载,容器将无法启动。办理方法:
利用 docker network ls 查看 Swarm 中的网络配置,确保所有节点都能正常连接到 Overlay 网络。检讨存储卷的状态,确保挂载路径精确且存储做事正常运行。docker network inspect ingress
Docker Daemon 的配置缺点或参数设置不当也可能导致 Swarm 中容器无法启动。例如,cgroup 或 storage driver 的配置缺点可能会导致节点无法精确调度容器。办理方法:
检讨节点上的 Docker 配置文件(常日是 /etc/docker/daemon.json),确保配置精确。重启 Docker 做事,检讨日志 /var/log/docker.log,排查潜在的配置缺点。但是,以上都不对症。症状没有缓解,还耽误了病情,急的我头冒虚汗、后背发凉,老中医把脉,悄悄地说了一个字:虚。
惊的我,连连夸奖,神医啊~~
我碰着的是什么问题呢
1、查看service
docker service ps traefik_traefik
处于Pending状态,一贯没有进行到Running状态
2、我想查看日志,排查是什么问题
docker service logs -f -n 200 traefik_traefik
好家伙,没有启动。怎么可能没有容器日志
3、开始有病乱求医,各种搜索
……
4、容器没有日志,docker该当有日志吧
sudo journalctl -f -n 20 -u docker.service
真好,让我找到问题了
问题
镜像下载失落败了
好吧,既然不能下载,那我就通过自己的私有镜像仓库下载吧。
参考链接:https://www.toutiao.com/article/7407358210417377807/
我为大家,人人为我,美美与共,天下大同。