【问题标题】:Docker (Dockerfile): Share a directory from host to containerDocker(Dockerfile):从主机共享目录到容器
【发布时间】:2017-03-01 06:19:58
【问题描述】:

我想知道是否可以使用 Dockerfile 将目录从我的主机共享到 docker 容器(共享卷)。

我知道我们可以在使用 docker run 时使用卷(-v 选项)来做到这一点。但是在使用 Dockerfile 指令时,我找不到任何方法可以做到这一点。

我已经在 Dockerfile 中尝试了 VOLUME 指令,但没有成功。 以下是有关我的环境的一些详细信息:

[me@myHost new]$ tree -L 1
.
|-- docker-compose.yml
|-- Dockerfile
|-- Shared  // This is the directory I wish to share with my containers.

` 到目前为止,我一直在使用 docker-compose.yml 文件来挂载这个目录:

volumes:
- ./Shared:/shared  # "Relative Path at the host":"Absolute Path at the container"

但现在,由于某些原因,我需要将其挂载到 Dockerfile 中。我已经尝试了以下但未能成功(它正在 /shared 创建一个新的空卷。):

VOLUME ./Shared:/shared

我可以使用 docker run 并通过在容器中进行手动更改来保存图像,但我希望我可以在 Dockerfile 本身中做到这一点。

谢谢。

【问题讨论】:

    标签: docker dockerfile docker-volume


    【解决方案1】:

    您不能使用 Dockerfile 中的命令挂载本地目录。您必须使用docker rundocker run 的代理来执行此操作,例如docker-compose

    【讨论】:

    • 好吧,我也是这么想的。只是想确认一下。最后在 docker-build 中复制和删除了文件。谢谢。
    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2018-06-08
    • 1970-01-01
    • 2021-07-04
    • 2016-11-26
    相关资源
    最近更新 更多