在 DockerFile 中定义 VOLUME 挂载点而不是 adhoc cmd-line -v 的目的是什么?

2024-03-07

据我所知,在 Dockerfile 中使用 VOLUME 命令可以定义容器内的安装点。

FROM centos:6
VOLUME /html

但是我注意到,如果没有该 VOLUME 定义,无论如何定义它,仍然可以安装在该 VOLUME 点上

docker run -ti -v /path/to/my/html:/html centos:6

在dockerfile中定义VOLUME挂载点的目的是什么?我怀疑这是为了可读性,以便人们可以阅读 Dockerfile 并立即知道要安装的内容?


VOLUME指令内使用Dockerfile不允许我们进行主机挂载,即我们将主机操作系统中的目录挂载到容器中。

然而,其他容器仍然可以使用以下命令挂载到容器的卷中:--from-container=<container name>,用创建的VOLUMES指令中的Dockerfile

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 DockerFile 中定义 VOLUME 挂载点而不是 adhoc cmd-line -v 的目的是什么? 的相关文章

随机推荐