dockerfile 中的 VOLUME 与 docker run 参数 -v 之间的区别

dockerfile 中的 VOLUME 与 docker run 参数 -v 之间的区别

有人可以帮助我理解以下之间的区别吗:

VOLUMEdockerfile 中的命令(镜像构建层)

发出时 -v 参数docker run-v/xyz/bla`命令(容器构建层)。

-v 参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是 dockerfile 中的 VOLUME 的行为有何不同?

答案1

据先生Carlos Rafael Ramirez

两者之间的区别仅在于,docer run -v我们可以在主机上指定目标,但我们不能使用 Dockerfile 中的 VOLUME 来执行此操作。

相关内容