【问题标题】:Is it possible to mount the host path or docker volume to the path in the image from dockerfile?是否可以从 dockerfile 将主机路径或 docker 卷挂载到映像中的路径?
【发布时间】:2021-09-08 04:20:10
【问题描述】:

我想将我的主机路径(或 docker 卷)从 dockerfile 挂载到映像中的路径。

Dockerfile可以将宿主机数据或目录复制到镜像中的数据或目录中。

但我想绑定或挂载而不是复制!

它类似于“docker run -v”选项,但我想知道它是通过从 dockerfile 创建图像来完成的。

这个问题有解决办法吗?

【问题讨论】:

  • 这样做的目的是什么?如果您将生成的图像docker pushed 到注册表会发生什么?

标签: docker docker-volume


【解决方案1】:

不,据我所知,由于 docker 映像的可移植性和不同的主机架构/目录布局等,主机路径无法通过 Dockerfile 挂载。请参阅dockerfile volumes 注 4。

在 dockerfile 中使用 VOLUME 将在容器运行时在主机上创建一个 docker 卷,但不能将其指定为主机目录。这个answer 很好地解释了 dockerfile VOLUME 的使用。要使用主机目录,您需要在运行时进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2019-10-25
    • 2020-05-27
    • 2017-07-21
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多