我有一個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. 將Docker容器內的文件複製到本地機器
- 3. 在安裝時將當前文件夾中的文件複製到安裝文件夾 - 安裝屏蔽LE
- 4. Docker將容器卷文件複製到第一次運行的主機
- 5. 在Docker容器中更改已裝入文件夾中的文件權限
- 6. Jenkins Docker容器沒有將預先安裝的插件複製到JENKINS_HOME開始
- 7. 複製文件夾內容
- 8. 將bin文件夾的內容複製到一個特定的文件夾中
- 9. Applescript將文件從安裝卷複製到桌面
- 10. Docker中的Docker無法安裝卷
- 11. ROBOCOPY - 文件夾的內容複製到一個文件夾
- 12. WiX:將文件從本地文件夾複製到安裝文件夾
- 13. 將SCP安裝在Docker容器中
- 14. 如何將Windows主機上的文件複製到Docker容器
- 15. Applescript將文件複製到裝入的捲上;測試文件已存在
- 16. 在Docker中安裝pgsql卷
- 17. Kubernetes卷安裝與複製控制器
- 18. 如何將任何文件夾複製到Docker容器 - Dockerfile存在於該文件夾中?
- 19. 在docker撰寫容器中安裝mongo數據的主機卷
- 20. 將文件夾內容複製到Access數據庫中
- 21. 將裝載的文件夾複製到本地文件夾
- 22. 如何將子文件夾內容裝載到父文件夾?
- 23. Docker將文件從主機複製到容器
- 24. 如何將文件從Docker Ubuntu容器複製到Windows主機
- 25. 無法將文件從Docker容器複製到主機
- 26. linux命令將文件夾的內容複製到根目錄
- 27. 如何將資產文件夾的內容複製到SD卡?
- 28. Docker-compose卷不復制任何文件
- 29. 從QProcess複製文件夾的內容
- 30. 如何使用wix複製已安裝文件夾中的目錄/文件
你需要做的容器運行時拷貝(即通過'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