3

我一直在使用 docker-compose 来设置一些 docker 容器。我知道可以使用查看日志docker logs <container-name>

所有日志都被打印到容器中STDOUTSTDERR当容器运行时,容器中没有生成日志“文件”。

docker logs但是,当它们各自的容器被类似的命令删除时,这些日志(从命令获得)docker-compose down被删除docker-compose rm

当容器被创建并再次启动时,会有一组新的日志。不存在上一次“运行”的日志。

我很好奇是否有办法以某种方式防止原木连同它们的容器一起被移除。

理想情况下,即使容器被移除,我也希望保留我以前的所有日志。

4

1 回答 1

0

我相信你有两条路可以走:

使容器登录到文件

您可以重新配置容器内的应用程序以写入日志文件而不是 stdout/stderr。正如您所说,即使容器被移除,您也希望保留日志。因此,请确保文件存储在(绑定)已安装的卷中。

重新配置 docker 来存储日志

重新配置 docker 以使用不同的日志记录驱动程序。这可能特别有用,因为它可以防止您更改每个容器。

于 2021-10-20T14:47:51.990 回答