繁体   English   中英

docker-compose 停止后,有什么办法可以在跟随模式下查看日志吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM