如何获取docker服务任务的日志"准备"州

时间:2016-07-18 20:21:24

标签: docker docker-swarm

我现在正在使用docker 1.12玩游戏,创建了一项服务,当我运行"preparing"时发现有一段"docker service tasks xxx"

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

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

2 个答案:

答案 0 :(得分:10)

我一直在使用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

这让我意识到它只是从我的码头帐户下载了一些图片。

答案 1 :(得分:0)

你的假设(关于在准备期间拉动)是正确的。

任务没有日志命令,但您当然可以连接到该守护程序并以常规方式执行docker logs