我有一个EC2实例,使用docker compose运行一个dockerized应用程序。
每次运行docker-compose up
时,都会有许多天的日志记录到所有服务的stdout。这意味着我必须等待一个小时才能打印出所有日志,并开始看到最近的日志。
有什么想法吗?
您的问题是docker compose创建的旧容器被重复使用。从docker-compose up --force-recreate
开始就可以了。
尽管我记得这是过去的事,对我来说,这个问题已经不再发生了。所以它也可能是其他东西。
请确保以下内容:
- 您使用的是现代版本的docker-compose(我运行的是1.29,运行
docker-compose version
( - 请确保您正在启动的容器尚未运行(
docker-compose ps
(,因为这样您将附加到它们而不是启动它们,然后打印容器中的所有日志是常见的