首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Windows中运行的输出窗口中查看docker-compose日志?

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

Stack Overflow用户
提问于 2016-09-07 09:24:58
回答 1查看 575关注 0票数 1

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

代码语言:javascript
复制
ERROR: Interactive mode is not yet supported on Windows.
Please pass the -d flag when using `docker-compose run`.

在分离模式下运行docker-compose时,几乎不会向控制台显示任何内容,而docker-compose日志下显示的唯一日志似乎是:

代码语言:javascript
复制
Attaching to

这显然不是很有用。

有没有办法访问这些临时容器的日志?

我已经看到,可以将docker-daemon日志记录更改为使用一个文件(不能选择日志位置)。作为一种解决方案,我可以将日志记录到预定义的日志位置,然后执行一个复制脚本,将文件移动到一个挂载的卷中,以便在容器被拆除之前持久化。这听起来并不理想。

我目前使用的解决方案(也不是很理想)是将shell脚本参数包装在一个动态创建的代理脚本中,该脚本将所有输出记录到挂载的卷中。

代码语言:javascript
复制
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

然后我会把它叫做

代码语言:javascript
复制
docker-compose run -d doTheThing $tempFile 

而不是

代码语言:javascript
复制
docker-compose run -d doTheThing do.the.thing.sh
EN

回答 1

Stack Overflow用户

发布于 2016-09-07 21:52:47

docker-compose logs doTheThing

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39359973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档