【发布时间】: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