Docker Compose 日志未显示

时间:2021-07-04 18:40:26

标签: python docker

当我运行 docker-compose up 时,Docker 将运行以下四个容器。它们运行完全成功。

[+] Running 4/4
 ⠿ Container redis_1     Started                                                                             5.6s
 ⠿ Container postgres_1  Started                                                                             4.6s
 ⠿ Container celery_1    Started                                                                             8.2s
 ⠿ Container flask_1     Started                                                                            12.3s

但是,因为 flask_1 依赖于其他三个容器,所以它最后启动那个容器。

这样做的问题是在 flask_1 启动之前出现的前三个容器的初始控制台输出没有出现。

我看到的输出是

[+] Running 4/4
 ⠿ Container redis_1     Started                                                                                                              5.1s
 ⠿ Container postgres_1  Started                                                                                                              3.8s
 ⠿ Container celery_1    Started                                                                                                              7.7s
 ⠿ Container flask_1     Started                                                                                                             11.3s
Attaching to celery_1, flask_1, postgres_1, redis_1
flask_1     |  * Serving Flask app "run.py" (lazy loading)
flask_1     |  * Environment: development
flask_1     |  * Debug mode: on
flask_1     |  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
flask_1     |  * Restarting with stat
flask_1     |  * Debugger is active!
flask_1     |  * Debugger PIN: 210-689-137

但是如果我手动检查其他容器之一的日志,例如 postgres_1。有很多输出没有显示。

2021-07-04 18:35:59.469 UTC [1] LOG:  starting PostgreSQL 13.3 on x86_64-pc-linux-musl, compiled by gcc (Alpine 10.3.1_git20210424) 10.3.1 20210424, 64-bit
2021-07-04 18:35:59.469 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2021-07-04 18:35:59.469 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2021-07-04 18:35:59.471 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2021-07-04 18:35:59.475 UTC [22] LOG:  database system was shut down at 2021-07-04 18:35:28 UTC
2021-07-04 18:35:59.477 UTC [1] LOG:  database system is ready to accept connections

如何让 docker 显示它正在跳过的初始输出?

1 个答案:

答案 0 :(得分:0)

我想我知道你想要什么。如果您想在控制台上看到更多输出,请使用 docker-compose --verbose up 但这不是查看 docker-compose 日志的最佳方式。因为如果会话结束,docker-compose 项目将关闭。 使用 docker-compose --verbose up -d 在后台启动您的 docker-compose 项目,然后使用以下命令监控所有 docker-compose 项目:

docker-compose logs -f 

希望能帮到你

相关问题