我想知道是否可以將碼頭中的卷映射到我的Linux主機中的另一個文件夾。我想這樣做的原因是,如果我沒有誤解,默認映射文件夾位於/ var/lib/docker /中,並且我無權訪問此文件夾。所以我正在考慮在創建映像時將其更改爲我有權訪問的主機文件夾(例如/ tmp /)。我現在可以修改Dockerfile,如果這可以在創建圖像之前完成。或者必須在創建圖像或創建容器後完成此操作?如何將本地文件夾映射爲泊塢窗容器或圖像的卷?
0
A
回答
0
Docker沒有任何我知道的將命名或容器卷映射回主機的工具,雖然它們只是/ var/lib/docker下的子目錄,所以編寫自己的工具不是不可能的,但你需要root權限來運行它。請注意,通過訪問主機上的docker,可能有很多方法可以訪問主機上的root權限。如果源和目標位於同一個文件系統上,則應創建到目標文件夾的硬鏈接。
訪問指定卷的docker方式將創建一個一次性容器來訪問您的文件。您甚至可以創建額外的主機捲來導出數據。例如。
docker run -it --rm \
-v test:/source -v `pwd`/data:/target \
busybox /bin/sh -c "tar -cC /source . | tar -xC /target"'
其中「test」是您要導出/複製的命名卷。您可能還需要在容器中運行chown -R $uid /target
以將所有內容都更改爲主機上的uid。
1
我發現這篇文章可以幫助我在Docker中使用本地目錄作爲卷。 https://docs.docker.com/engine/userguide/containers/dockervolumes/
命令,同時創造了新的容器使用:
搬運工運行-d -P -name randomname -v的/ tmp/localfolder:/ volumepath imageName
相關問題
- 1. 泊塢窗:改變文件夾中存儲泊塢窗卷
- 2. 泊塢窗:在本地文件夾
- 3. 如何映射正在運行的泊塢窗容器中的卷?
- 4. 泊塢窗容器訪問本地DNS
- 5. 泊塢窗容器
- 6. 上傳本地文件泊塢窗容器
- 7. 泊塢窗 - 編輯「泊塢窗」文件
- 8. 泊塢窗本地文件下載
- 9. 將Redis DB泊塢窗容器暴露給NodeJS泊塢窗容器
- 10. 泊塢窗使用端口映射運行Tomcat圖像
- 11. 管道內容泊塢窗圖像
- 12. 如何更改kubernetes映射卷的許可/泊塢
- 13. 啓動泊塢窗容器
- 14. 泊塢窗Exec用容器
- 15. 泊塢窗共享卷
- 16. 泊塢窗 - 本地DNS
- 17. 如何閱讀泊塢窗容器
- 18. 如何使用卷路徑泊塢窗
- 19. 打從泊塢窗圖像
- 20. 泊塢窗圖像層樹
- 21. 如何在文件在本地編輯時在泊塢窗圖像中生效?
- 22. 無法保存文件後,泊塢窗圖像中「泊塢窗提交」
- 23. 泊塢窗,如何找到拖動後的圖像文件
- 24. 泊塢窗映像安裝PHP模塊
- 25. 將S3文件下載到EBS中的泊塢窗圖像
- 26. 泊塢容器
- 27. 如何檢查泊塢窗容器內的紅寶石版本
- 28. 窗戶泊塢窗圖像64位
- 29. 窗戶泊塢窗圖像與oracle12
- 30. 部署泊塢窗容器生產安裝 - 保留卷
我不知道我理解的問題。我聽起來像你沒有root權限,所以你將無法重新配置docker服務。/var/lib/docker文件夾包含的不僅僅是已命名的卷,您是否需要移動所有內容(包括圖像),還是僅移動一個容器使用的一些數據? – BMitch
謝謝@BMitch的回覆!我只想將一個特定的卷映射到一個主機文件夾。我並不需要將所有員工從/ var/lib/docker / – Lubor