我现在正在使用 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/