Docker将容器卷文件复制到首次运行的主机上

使用docker run创build容器时,有没有办法将文件从docker卷自动复制到它所挂载的主机目录?

运行时

docker run -d -v /localpath:containerpath image 

在containerpath中find的文件不会复制到我的本地path目录中。

有没有办法做到这一点? 该映像包含需要在主机上进行本地开发的目录。

我不知道的是,当从容器的shell中将一个文件添加到卷时,它也在主机目录中创build。 所以经过很多debugging和testing之后,我已经设法达到了我想要的

澄清,如果任何人今后需要这个:自动生成一个docker容器,克隆一个GIT仓库,并公开主机public_html目录到一个卷与文件已经复制到主机准备编辑

 # Create Volume for the directory VOLUME /var/www/html COPY scripts/start.sh /start.sh RUN chmod -v +x /start.sh CMD ["/start.sh"] 

如果目录是空的,start.sh包含克隆repo的代码

 #!/bin/bash if [ "$(ls -A /var/www/html)" ]; then echo "Directory already cloned" else echo "Repo files do not exist" ; git clone ... fi 

谢谢您的帮助