代码之家  ›  专栏  ›  技术社区  ›  xpt

在打包器构建中使用docker卷

  •  0
  • xpt  · 技术社区  · 4 年前

    在打包器构建过程中,是否可以使用现有的docker或外部卷?

    我看到了 https://www.packer.io/docs/builders/docker/ :

    "VOLUME /test1 /test2"

    这到底是什么意思? 音量字符串EX:“音量从到” 解释不多。是 /test1 从主机?

    我也看到了 https://www.packer.io/docs/builders/docker/#volumes :

    volumes (map[string]string)-要装载到此容器中的其他卷的映射。对象的键是主机路径,值是容器路径。

    我该如何利用它?假设我想绘制地图,我该在哪里/如何放置/声明它 /etc/dnsmasq.d/ 在构建时和运行时,主机路径是否也进入容器?

    0 回复  |  直到 4 年前
        1
  •  4
  •   David Maze    4 年前

    其含义与 corresponding Dockerfile directive (事实上,Packer文档中该部分的所有指令都是Dockerfile命令)。你可能不需要或不想要它。

    这与 docker run -v option 将内容物装入容器。您不能在容器构建时指定这样的装载选项(无论是否使用 docker build 或包装工)。您不需要指定 VOLUME 以便能够在某个容器目录上装载内容。

    Dockerfile 音量 大多数常见用途不需要指令,而且大多只会产生令人困惑的副作用。您不需要它将配置装载到您的应用程序中;您不需要它用开发树覆盖应用程序源代码;它所做的最明显的事情就是阻止未来 RUN 指示不会产生效果。除非你详细了解它的作用以及你为什么想要它,否则我会避免它。