【问题标题】:Is it possible to view docker-compose logs in the output window running in Windows?是否可以在 Windows 中运行的输出窗口中查看 docker-compose 日志?
【发布时间】:2016-09-07 01:24:58
【问题描述】:

Windows 上的 docker-compose 无法在交互模式下运行。

ERROR: Interactive mode is not yet supported on Windows.
Please pass the -d flag when using `docker-compose run`.

在分离模式下运行 docker-compose 时,控制台几乎没有显示,并且 docker-compose 日志下显示的唯一日志似乎是:

Attaching to

这显然不是很有用。

有没有办法访问这些临时容器的日志?

我已经看到可以更改 docker-daemons 日志记录以使用文件(无法选择日志位置)。作为解决方案,我可以登录到预定义的日志位置,然后执行复制脚本将文件移动到已安装的卷中,以便在容器被拆除之前持久化。这听起来不太理想。

我目前采用的解决方案(也不理想)是将 shell 脚本参数包装在一个动态创建的代理脚本中,该脚本将所有输出记录到已安装的卷中。

tempFile=myproxy.sh

echo '#!/bin/bash' > $tempFile
echo 'do.the.thing.sh 2> /data/log.txt'>>$tempFile
echo 'echo finished >> /data/logs/log.txt' >> $tempFile

然后我会打电话给

docker-compose run -d doTheThing $tempFile 

而不是

docker-compose run -d doTheThing do.the.thing.sh

【问题讨论】:

    标签: windows docker docker-compose


    【解决方案1】:

    docker-compose logs doTheThing

    【讨论】:

      猜你喜欢
      • 2016-09-08
      • 2011-03-03
      • 1970-01-01
      • 2017-08-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多