![](/img/trans.png)
[英]docker-compose: how to keep showing logs in 'follow' mode even when container is down?
[英]Is there any way to see logs in follow mode after docker-compose stop?
例如,我启动了我的系统: docker-compose up -d
然后我在跟随模式下看到日志: docker-compose logs -f
但是,如果我使用docker-compose stop
停止系统,那么我的docker-compose logs -f
将退出。 有没有办法“等待”直到系统启动?
看起来,到2019年,没有办法做到这一点。
docker / compose#2227表明,一旦没有更多的容器在运行,有意识的是docker-compose logs -f
退出:
如果日志流已完成(容器已停止),则应退出日志
我以前是这样做的:
while true ; do docker-compose -f docker-compose.dev.yml logs -f ; sleep 5 ; echo "Are you loopy?" ; done
但是,由于 docker(-compose) 中的错误,当在第二个终端中调用docker-compose -f docker-compose.dev.yml down
时,docker docker-compose logs
进程当前不会返回提示。
你可以去/var/lib/docker/containers
。 此处CONTAINER ID
具有CONTAINER ID
名称的目录列表。 切换到该目录,您将在那里找到日志文件。 您可以查看包含日志的文件。
Eg. Container ID=2ef1023d82e8
#cd /var/lib/docker/containers/2ef1023d82e8e71d81bcd7c9e933dc68aed5cfd2c7b69c286e11d3b483092515
#ls
2ef1023d82e8e71d81bcd7c9e933dc68aed5cfd2c7b69c286e11d3b483092515-json.log
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.