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
答案 0 :(得分:1)
docker-compose logs doTheThing