【发布时间】:2016-12-06 14:23:14
【问题描述】:
目前我有一个 Dockerfile,它将构建一个带有 ENTRYPOINT 的映像,它允许我使用 docker run 命令在基于 CentOS 的容器中运行命令。运行此命令后,Docker 容器将停止并移除。
但是,运行的命令会在 Docker 容器内生成一些日志文件,一旦容器退出,这些文件将立即丢失。保留这些文件的最佳做法是什么(最好将它们存储在我的主机上)?
【问题讨论】:
-
您可以将存储日志文件的地方挂载到您的主机。
-
我已经阅读了一些关于 loggly 的内容,并且正在考虑使用它。如果我能做到这一点,那将非常简单@lorenzvth7,但是直到 docker 容器启动之后才会生成日志文件(如果我在启动容器时将目录挂载到我的主机,我相信我的日志目录将是空的)
-
@kshah 我真的不知道。它很容易设置,所以我建议尝试一下。例如。当您启动一个空挂载的容器并执行 docker exec 进入容器并在正确的文件夹中创建一个 test.txt + 退出并删除您的容器时。我认为 test.txt 将位于您主机上的文件夹中。
-
@lorenzvth7 我已经尝试过了,但它似乎不起作用——我用我的 ENTRYPOINT 命令填充的日志目录是空的。不过,我会继续研究这个
标签: docker dockerfile