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
谢谢您的帮助
- java -jar lib / kvstore.jar ping – 使用IPAddress时的ConnectException
- docker群发布港口范围
- 当部署模式是群集时,spark-submit代理主机/端口configuration不受尊重
- WordPress的4.8.1 Elasticsearch Elasticsearch Docker如何获得searchbuild议
- 分配端口docker问题
- Docker上的Asp.Net Core + SQL Server – 启动数据库的睡眠
- 如何解决docker机器的IP地址到DNS?
- 如何在VSTS中运行Docker容器来集成testingSpring Boot应用程序
- Docker:如何获取virtualenv并安装requirements.txt?