关于Dockerfile中VOLUME指令的功能疑问及文档完善建议
关于Dockerfile中VOLUME指令的功能疑问及文档完善建议
最近我在使用Dockerfile的VOLUME指令时,发现官方相关文档的描述存在信息缺失,需要进一步完善。
官方文档中对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."
但当我们在Dockerfile中定义多个卷时,比如这样的写法:
VOLUME ["/etc/blue", "/var/cache/blah", "/var/lib/bar", "/var/log"]
文档里完全没有说明两个非常关键的问题:
- 这些指定路径对应的卷是否需要预先创建好?
- 镜像构建过程中会自动创建这些卷吗?
我们虽然知道可以通过docker volume create foo这样的命令手动创建卷,但文档里根本没有提及这种操作是不是使用VOLUME指令时的预期步骤,这很容易让使用者产生困惑。
备注:内容来源于stack exchange,提问作者mr.zog
相关产品推荐
相关产品推荐

