是否可以在Windows中运行的输出窗口中查看docker-compose日志?

时间:2016-09-07 01:24:58

标签: windows docker docker-compose

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

1 个答案:

答案 0 :(得分:1)

docker-compose logs doTheThing