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