我现在正在使用docker 1.12玩游戏,创建了一项服务,当我运行"preparing"
时发现有一段"docker service tasks xxx"
。
我只能猜测在这个阶段,图像被拉或更新。
我的问题是:如何查看此阶段的日志?或者更一般地说:如何查看docker服务任务的日志?
答案 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
。