docker 容器生成的日志文件如何永久性创建
时间: 2024-02-23 18:59:15 浏览: 99
Docker容器 日志中文乱码问题解决办法
Docker 容器生成的日志文件默认是存储在容器内部的,当容器被删除后,这些日志文件也会一并被删除。如果你想让这些日志文件永久性地存在,可以考虑将它们保存到宿主机上的指定目录中。
你可以在容器内部通过配置日志驱动程序来实现日志文件的保存,例如将日志输出到文件中。在运行容器时,可以使用 `--log-driver` 和 `--log-opt` 参数来指定日志驱动程序和相关的参数。例如,可以使用以下命令将容器内部生成的日志文件输出到宿主机上的 `/opt/logs` 目录中:
```
docker run --log-driver=fluentd --log-opt fluentd-address=localhost:24224 -v /opt/logs:/fluentd/log your-image-name
```
这里使用了 Fluentd 日志驱动程序,并将其配置为输出到 `localhost:24224` 地址。同时,使用 `-v` 参数将 `/opt/logs` 目录映射到容器内部的 `/fluentd/log` 目录,这样容器内部生成的日志文件就会被保存到宿主机上的 `/opt/logs` 目录中,从而实现了永久性保存。
阅读全文