gpt4 book ai didi

docker-swarm - docker swarm 如何找出服务无法启动的原因

转载 作者:行者123 更新时间:2023-12-03 07:30:48 26 4
gpt4 key购买 nike

我经常遇到问题,因为我在具有多个节点的 docker swarm 上部署的服务无法启动,并且没有生成可以使用 docker service logs {serviceName} 查看的日志。

服务无法启动的可能原因有很多,例如

  • 无法从注册表下载图像
  • 无法满足的限制

我无法找出容器无法启动的原因。我找到了命令 docker service ps {serviceName}其中列出一个或多个服务的任务以及一条简短的错误消息(如果有错误)。但是,当我尝试使用 docker service logs {taskId} 检查任务时(应该显示任务的日志)我得到 Error response from daemon: task 3lkgo8t2sn7k not found .

任何人都可以帮助我获取服务无法启动的完整错误消息吗?

最佳答案

我找到了一个方便的解决方案。

docker service ps --no-trunc {serviceName}

这将显示下载镜像、安装 nfs 卷等方面的错误。

----------------------更新

并不是所有的错误都可以通过上述方式找到。另一个有用的工具是查看 docker deamon 日志,可以按照 stackoverflow 中所述的以下方式完成。 :

journalctl -u docker.service | tail -n 50 

It depends on your OS. Here are the few locations, with commands for few Operating Systems:

  • Ubuntu (old using upstart ) - /var/log/upstart/docker.log
  • Ubuntu (new using systemd ) - journalctl -u docker.service
  • Boot2Docker - /var/log/docker.log
  • Debian GNU/Linux - /var/log/daemon.log
  • CentOS - /var/log/daemon.log | grep docker
  • CoreOS - journalctl -u docker.service
  • Fedora - journalctl -u docker.service
  • Red Hat Enterprise Linux Server - /var/log/messages | grep docker
  • OpenSuSE - journalctl -u docker.service
  • OSX - ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log
  • Windows - Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time, as mentioned here.

关于docker-swarm - docker swarm 如何找出服务无法启动的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45372848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com