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

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

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

在分离模式下运行docker-compose时,很less显示给控制台,docker-compose日志下显示的唯一日志显示为:

 Attaching to 

这显然不是很有用。

有没有办法访问这些日志的瞬态容器?

我已经看到,可以更改docker-daemons日志logging以使用文件(不能select日志位置)。 作为解决scheme之后,我可以login到预定义的日志位置,然后执行副本脚本将文件移动到装入的卷上,以在容器被拆除之前保留。 这听起来不太理想。

我目前使用的解决scheme(也不是很理想)是将shell脚本参数封装在dynamic创build的代理脚本中,该代理脚本将所有输出logging到已安装的卷。

 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 

docker-compose logs doTheThing