执行“docker stack deploy”时有没有办法获得详细的日志信息?
在Docker 17.03中,执行时
docker堆栈部署-c docker-compose.yml [stack-name]
输出的唯一信息是:
Creating network <stack-name>_myprivatenet Creating service <stack-name>_mysql Creating service <stack-name>_app
有没有办法让Docker输出关于部署过程中发生的事情的更详细的信息?
例如,以下信息将非常有用:
-
图像(即'mysql'图像)正在从registry中下载(并提供registry的信息)
-
如果说“应用程序”图像无法从其私人registry下载,则会输出错误消息(即由于不正确或遗漏的凭据 – 需要registrylogin)
也许可以通过以下任何一种方式来提供:
- docker堆栈部署 – 日志
- docker堆栈日志
谢谢!
docker stack logs
实际上是在问题31458中请求的function
请求docker堆栈日志,可以显示docker堆栈的日志,就像
docker service logs
在1.13中工作一样。
docker-compose
今天的工作情况类似,显示了从撰写文件部署的所有容器的交错日志。
这对于排除跨越异类服务的任何types的错误是有用的。
尽pipe如此,因为正如Drew Erny( dperny
)的细节:
在我们可以进行这个操作之前,我们需要做一些修改,因为现在我们一次只能得到一个服务的日志,除非你多次调用(这很愚蠢,因为我们可以获取日志在swarmkit的同一个stream中有多个服务)。
完成这些API更改后,可以完全在客户端完成,而且应该非常简单。 我不知道什么时候API的变化将会进入,因为我已经开始了,但是只要我有它们,我可以让你知道!