我对Docker很陌生,所以也许我的问题的答案对你来说是显而易见的,很抱歉。我有一个 Docker 容器,我想将其中的日志保存到文件中,以便即使在删除容器后它们也可以使用。
我知道我可以在容器运行时访问它的日志,但是如果要删除容器,我想要备份。
可能我可以手动将日志重定向到文件,但我想实时自动执行此操作。
有没有办法做到这一点?我一直在寻找答案,但没有找到任何东西,虽然问题听起来很简单,所以我想有一些解决方案。
我对Docker很陌生,所以也许我的问题的答案对你来说是显而易见的,很抱歉。我有一个 Docker 容器,我想将其中的日志保存到文件中,以便即使在删除容器后它们也可以使用。
我知道我可以在容器运行时访问它的日志,但是如果要删除容器,我想要备份。
可能我可以手动将日志重定向到文件,但我想实时自动执行此操作。
有没有办法做到这一点?我一直在寻找答案,但没有找到任何东西,虽然问题听起来很简单,所以我想有一些解决方案。
您可以使用卷来做到这一点。 在这里您可以查看官方网站的文档。
如果您使用的是 docker-compose,您可以像这样向您的服务添加一个卷:
services:
mysql:
image: mysql:5.6
container_name: mysql
volumes:
- .docker/data/db:/var/lib/mysql
ports:
- 3306:3306
现在,您的项目目录.docker/data/db下的文件将与 Docker 目录/var/lib/mysql共享