Dockerfile中VOLUME指令有什么作用


Dockerfile中,可以使用VOLUME指令创建一个目录。docker run -v可以把主机目录映射到容器中。
这样看来,VOLUME和RUN mkdir -p dir是一样的效果。
为什么Dockfile中要单独存在一条VOLUME指令呢?
已邀请:

tuxknight

赞同来自:


VOLUME不是创建目录。
官方给的解释是
The VOLUME instruction creates a mount point with the specified name and marks it as holding externally mounted volumes from native host or other containers.

firelyu

赞同来自:


貌似除了创建一个挂载点,没有其他的作用。如果要使用host的存储,必须在run的时候加上-v。

tenxcloud - www.tenxcloud.com - 专注互联网应用的Docker云平台

赞同来自:


VOLUME是创建一个挂载点,当在创建容器是可以指定存储卷。如图示:

QQ20151127-2@2x.png

要回复问题请先登录注册