我有一个Docker镜像,它启动entrypoint.sh脚本
该脚本检查项目是否配置正确
如果一切正常,容器将会启动,否则我会收到以下错误:
echo "Danger! bla bla bla"
exit 1000
现在如果我以这种模式启动容器:
docker-compose up
我正确地看到了这个错误:
Danger! bla bla bla
但我需要以守护程序模式启动容器:
docker-compose up -d
如何只在出错时显示日志?
我有一个Docker镜像,它启动entrypoint.sh脚本
该脚本检查项目是否配置正确
如果一切正常,容器将会启动,否则我会收到以下错误:
echo "Danger! bla bla bla"
exit 1000
现在如果我以这种模式启动容器:
docker-compose up
我正确地看到了这个错误:
Danger! bla bla bla
但我需要以守护程序模式启动容器:
docker-compose up -d
如何只在出错时显示日志?
docker-compose up -d
中,-d标志表示分离模式,而不是守护进程模式。docker-compose logs -f
-f 标志意味着“跟踪日志输出”。
这将输出您在docker-compose.yml
中运行的每个服务的所有日志。docker-compose up -d
docker-compose logs | grep error
这将输出由docker服务记录的所有错误。
您可以在此处找到与docker-compose up
命令相关的官方文档,以及与logs
命令相关的官方文档此处。关于日志处理的更多信息请参见文章。相关答案此处。