我有一個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