我有一个Dockerfile,用于生成vendor/
文件夹的图像,其格式为/home/ics199/vendor/
。我想将此文件夹复制到/var/www/html
。问题是我也使用/var/www/html
作为与主机一起安装的卷。如果我将vendor/
文件夹复制到/var/www/html
,则卷在装入并且无法使用时会被隐藏。所以,它需要在mount之后被复制。我希望它在容器中被复制以保留文件权限(不是容器 - >主机 - >容器),尽管我明白作为副作用,它会出现在主机的安装卷中。什么是最好的方式(最好是自动)?将文件夹复制到Docker容器内的已安装卷中
0
A
回答
0
我会做到这一点的入口点奥利弗建议,但不是一个副本,您可以使用您的容器内的符号链接到一个文件夹:
样品entrypoint.sh:
#!/bin/sh
ln -sf /home/ics199/vendor /var/www/html/vendor
if [ $# == 0 ]; then
set -- /bin/sh
fi
exec "[email protected]"
而且Dockerfile将包括:
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT /entrypoint.sh
相关问题
- 1. Docker组成,可以在已经安装的卷内安装一个文件夹?
- 2. 在安装时将当前文件夹中的文件复制到安装文件夹 - 安装屏蔽LE
- 3. Docker将容器卷文件复制到第一次运行的主机
- 4. 将bin文件夹的内容复制到一个特定的文件夹中
- 5. Applescript将文件从安装卷复制到桌面
- 6. ROBOCOPY - 文件夹的内容复制到一个文件夹
- 7. Docker中的Docker无法安装卷
- 8. 如何将Windows主机上的文件复制到Docker容器
- 9. 将SCP安装在Docker容器中
- 10. 在Docker中安装pgsql卷
- 11. 将文件夹内容复制到Access数据库中
- 12. 如何将任何文件夹复制到Docker容器 - Dockerfile存在于该文件夹中?
- 13. 如何将子文件夹内容装载到父文件夹?
- 14. 如何将资产文件夹的内容复制到SD卡?
- 15. linux命令将文件夹的内容复制到根目录
- 16. 从QProcess复制文件夹的内容
- 17. Docker-compose卷不复制任何文件
- 18. 文件安装到容器
- 19. 如何保留Docker容器卷文件?
- 20. 如何安装docker的btrfs卷插件?
- 21. 卷作为文件夹安装
- 22. 将文件夹和子文件夹移动到已安装的CIF共享
- 23. 用Ansible复制文件夹内容
- 24. 使用VBScript复制文件夹内容
- 25. 复制特定文件夹的文件夹结构和内容
- 26. Docker卷安装问题
- 27. 如何将资产文件夹复制到wix中的安装目录中?
- 28. 将文件夹中的所有内容复制到两个文件目标文件夹中
- 29. 加速Docker容器中的NPM安装
- 30. npm docker容器中的安装错误
你需要做的容器运行时拷贝(即通过'CMD'或'ENTRYPOINT'),我相信。 –
你希望你的容器内的文件夹结构是'/ var/www/html/vendor'吗?如果是这样的话,你可以在你的'docker run'命令中使用'-v'两次,你首先执行'-v/foo/bar:/ var/www/html',然后是'-v/home/ics199/vendor:在/ var/www/html等/ vendor'。 – Jacob
我不认为这会工作,因为'/ home/ics199/vendor'不在主机上,它在容器中。现在,我正在手动执行'docker exec -it bash',然后执行'cp -R/home/ics199/vendor// var/www/html'。 –
notmyidea