执行“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的变化将会进入,因为我已经开始了,但是只要我有它们,我可以让你知道!