gpt4 book ai didi

error-handling - docker-compose 失败时如何查看错误日志

转载 作者:行者123 更新时间:2023-12-03 07:38:40 37 4
gpt4 key购买 nike

我有一个启动 entrypoint.sh 脚本的 docker 镜像

此脚本检查项目是否配置良好

如果一切正确,
容器启动
否则我收到此错误:

echo "Danger! bla bla bla"
exit 1000

现在,如果我以这种模式启动容器:
docker-compose up

我正确地看到错误:
Danger! bla bla bla

但我需要以守护进程模式启动容器:
docker-compose up -d

如何仅在出错时显示日志?

最佳答案

-d 标志在 docker-compose up -d代表 分离模式而不是守护模式。

分离模式 ,您的服务(例如容器)在终端的后台运行。 在这种模式下您看不到日志。

要查看所有服务日志,您需要运行以下命令:

docker-compose logs -f

-f 标志代表“关注日志输出”。
这将输出您在 docker-compose.yml 中拥有的每个正在运行的服务的所有日志。

据我了解,您希望使用以下方式启动您的服务:
docker-compose up -d

为了让服务在后台运行并有一个干净的控制台输出。

并且您只想打印日志中的错误,为此添加管道运算符并使用 grep 命令搜索错误:
docker-compose logs | grep error

这将输出 docker 服务记录的所有错误。

您会找到与 docker-compose up 相关的官方文档。命令 herelogs命令 here .更多关于日志处理的信息在此 article .
相关回答 here .

关于error-handling - docker-compose 失败时如何查看错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009180/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com