从Dockerfile中将本地目录挂载为容器中的卷

我知道如何在docker run中将本地目录作为卷装入-v选项,即

 docker run -v /local/some_folder:/container/some_folder image_name 

不过,我希望能够指定上述指令(将/local/some_folder作为/container/some_folder some_folder挂载到Dockerfile中的容器


我已经尝试在Dockerfile使用VOLUME /local/some_folder /container/some_folder Dockerfile ,但似乎没有工作:然后我可以使用docker exec -t container sh从容器内访问/container/some_folder ,但是容器写入/container/some_folder的写入更改不会反映在容器运行时和docker stop container之后的/local/some_folder中。

您无权控制像Dockerfile或图像构build过程中的主机卷装入等事情。 允许恶意图像创build者在没有该主机pipe理员的许可的情况下制作一个映像,以便在主机上安装目录。 允许stream行的基础映像安装文件系统的安全漏洞可用于将私人数据发送到非现场,并在无数台机器上注入login凭证。 装载卷的唯一方法是在运行时,在运行容器的pipe理员的明确请求下,以及它们提供的目录。