删除docker容器后如何保留日志文件?

时间:2021-06-28 08:57:10

标签: docker kubernetes

我想收集docker容器日志,默认情况下,删除容器时会删除日志文件。每次更新我的服务时,它都会导致丢失几个日志。删除容器后如何保留日志文件? 或者,有没有其他方法可以不丢失地收集容器中的所有日志?

1 个答案:

答案 0 :(得分:2)

会有两种情况:

  • 如果您的日志是标准输出或标准错误,您可以在移除容器之前保存它们:
docker logs CONTAINER_ID > container.log
  • 如果您的日志存储在某些文件中,在这种情况下,您可以在运行容器时将它们复制出来或为它们挂载一个目录:
# Copy the logs out to the host
docker copy CONTAINER_ID:/path/to/your/log_file /host/path/to/store

# Mount a directory for them
docker run -d \
-v /host/path/to/store/logs:/container/path/stored/logs \
your-image
相关问题