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-daemon日志记录更改为使用一个文件(不能选择日志位置)。作为一种解决方案,我可以将日志记录到预定义的日志位置,然后执行一个复制脚本,将文件移动到一个挂载的卷中,以便在容器被拆除之前持久化。这听起来并不理想。
我目前使用的解决方案(也不是很理想)是将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发布于 2016-09-07 21:52:47
docker-compose logs doTheThing
https://stackoverflow.com/questions/39359973
复制相似问题