docker - 如何在 "preparing"状态下获取 docker 服务任务的日志

标签 docker docker-swarm

我现在正在使用 docker 1.12,创建了一个服务,并注意到当我运行 “docker service tasks xxx” 时有一个 “preparing” 阶段。

我只能猜测在这个阶段图像正在被拉取或更新。

我的问题是:如何查看此阶段的日志?或更笼统地说:如何查看 docker 服务任务的日志?

最佳答案

我一直在使用 docker-machine 在我的开发环境中模拟不同的“主机”。

这是我为了弄清楚在我的服务“准备”阶段发生了什么而做的:

docker service ps <serviceName>

您应该会看到计划运行您的服务的节点(机器)。在这里您会看到“准备中”消息。

使用 docker-machine ssh 连接到特定机器:

docker-machine ssh <nameOfNode/Machine>

你的提示会改变。你现在在另一台机器里面。 在另一台机器内执行以下操作:

tail -f /var/log/docker.log

您将看到该机器的“守护程序”日志。 在那里,您将看到该特定守护进程是否正在执行“拉动”或作为服务准备的一部分正在执行的操作。 就我而言,我发现了这样的事情:

time="2016-09-05T19:04:07.881790998Z" level=debug msg="pull progress map[progress:[===========================================> ] 112.4 MB/130.2 MB status:Downloading

这让我意识到它只是从我的 docker 帐户下载一些图像。

关于docker - 如何在 "preparing"状态下获取 docker 服务任务的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38445371/

相关文章:

amazon-ec2 - <CoreOS, cloud-config> 在 Docker Private Registry 准备好之前如何设置 'Wait'?

docker - 部署注册表时如何在 docker swarm 中解决此问题 "no suitable node (scheduling constraints not satisfied on 1 node)"?

Docker 堆栈部署滚动更新卷问题

docker - docker swarm 中服务的副本永远保持 0/1

Traefik Docker Swarm 模式真实 ip 背后的 Nginx

docker - Docker 容器中的 Jenkins(运行 docker 管道)

docker 错误 : . IOError:[Errno 13] 权限被拒绝: "./docker-compose.yml"

nginx - 具有 Docker swarm 模式的被动副本

encryption - 保护Docker文件系统访问

docker - 如何在正在运行的Docker容器中设置环境变量