当docker挂载一个卷时,它会将容器内的目录与卷的目录叠加。有一个例外情况,它将使用镜像中该目录的内容初始化命名卷。没有其他内置方法可以将文件从镜像复制到卷中。因此,要通过主机卷将镜像目录的内容复制到主机上,您需要在容器内添加自己的复制命令。这可以是运行在容器中的入口脚本的一部分。我的基础镜像中volume caching scripts的入口脚本示例。其中一个脚本在构建期间将文件移动到镜像内的缓存位置,另一个脚本将文件从镜像缓存位置复制到入口点中的卷挂载点。