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

Error handling docker compose失败时如何查看错误日志,error-handling,docker-compose,Error Handling,Docker Compose,我有一个启动entrypoint.sh脚本的docker图像 此脚本检查项目是否配置良好 如果一切都是正确的, 容器启动 否则我会收到这个错误: echo "Danger! bla bla bla" exit 1000 现在,如果我在此模式下启动容器: docker-compose up 我正确地看到了错误: Danger! bla bla bla 但我需要以守护进程模式启动容器: docker-compose up -d 如何仅在出现错误时显示日志?docker compose up-

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

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

如果一切都是正确的, 容器启动 否则我会收到这个错误:

echo "Danger! bla bla bla"
exit 1000
现在,如果我在此模式下启动容器:

docker-compose up
我正确地看到了错误:

Danger! bla bla bla
但我需要以守护进程模式启动容器:

docker-compose up -d

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

docker compose up-d中的-d标志表示分离模式,而不是deamon模式

在分离模式下,您的服务(例如集装箱)在终端后台运行在此模式下,您无法查看日志。

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

docker-compose logs -f
docker-compose logs | grep error
-f标志表示“跟踪日志输出”。 这将输出您在
docker compose.yml中的每个正在运行的服务的所有日志

据我所知,您希望通过以下方式启动您的服务:

以便让服务在后台运行并具有干净的控制台输出

并且您希望仅打印日志中的错误,为此,请添加管道操作符并使用grep命令搜索错误:

docker-compose logs -f
docker-compose logs | grep error
这将输出docker服务记录的所有错误

您可以找到与
docker compose up
命令和
logs
命令相关的官方文档。更多关于此中日志处理的信息。 相关答案