docker - 忽略带有 .dockerignore 或volume的目录?

标签 docker

我想创建一个基本的 Docker Web 服务器 (nginx) 容器。我不希望日志文件成为 aufs 跟踪文件的一部分(当我执行 docker diff 时,我不希望我的日志文件显示)

现在,当我 docker run 容器时,我可以通过将 /var/log/nginx 声明为卷 (-v) 来实现此目的。我没有将卷链接到主机或任何其他容器中的目录。它只是一个仅 Web 服务器容器已知的卷。

我还了解到,当我最初为容器构建镜像时,有一种方法可以通过 .dockerignore 排除该目录。

对于这种情况,建议采用哪种方法?

最佳答案

您的卷解决方案似乎是正确的方法。

.dockerignore 解决了另一个问题。您可以使用它从 docker build 中排除文件和目录,即调用 docker build 时,这些文件不会发送到 docker 守护进程,从而加快构建过程.

取自 here

关于docker - 忽略带有 .dockerignore 或volume的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600612/

相关文章:

docker - 启用卷时无法启动任何容器 Docker 工具箱

mysql - Laravel Docker 容器未连接到本地 mysql

docker - 找不到包 buildah

docker - docker何时在运行时将文件复制到卷中?

docker - 使用 puppeteer 从 docker 容器访问 headless chrome 实例时拒绝本地主机连接(在本地运行)

api - 使用 Docker API 创建容器时限制 CPU 使用率

docker - 无法连接到 unix :///var/run/docker. socks 上的 Docker 守护进程。 docker 守护进程是否正在运行?在 Dockerfile 中

macos - 如何在 OSX 上的事件 docker 机器之间切换?

windows - Windows Server上的Docker容器

docker - 如何监控在 Bluemix 容器组中运行的 JVM?