如何從父系統安裝目錄到docker中的容器?從父系統安裝目錄到docker中的容器
回答
*更新 - 請參閱下面的答案。這不再是正確的答案*
您無法通過設計安裝它們,因爲Docker不能再保證可重複的執行環境。
但是,您可以:
1)導入主機的根文件系統,並從它創建一個新的形象:
tar -C/-c . | docker import - entend/custombase
2)導入引導根文件系統,例如運行「debootstrap的結果」。 (請注意,這是怎麼了正式的「基地」的形象被創造了,所以你可能會更好只運行「搬運工拉基地」)
debootstrap precise ./bootstrap
tar -C ./bootstrap -c . | docker import - entend/ubuntubase
3)注入本地目錄中的內容放入容器中運行時它。
IMAGE=base; SRC=./stuff; DST=/tmp/stuff; CMD="echo hello world"; tar -C $src -c . | docker run $IMAGE -i /bin/sh -c "tar -C $DST -x; $CMD"
這將運行從$ IMAGE容器,複製主機目錄$ SRC倒入容器目錄$ DST,然後運行命令$ CMD
這最後一個實例是通常用於運行構建之前插入的源代碼命令在容器內。
希望這會有所幫助!
就像最後一次更新一樣,此功能現在在Docker中發佈(儘管API自從通過@imiric鏈接的請求後發生了更改)。
只需使用像
docker run -v /tmp:/root myImage
一個命令,以便從主機安裝/tmp
作爲圖像內/root
。
問:對這些路徑中的任何文件所做的更改是否會同時起作用? –
@AlixAxel是的,他們會。目錄和文件駐留在安裝到容器的主機上。您可以從兩側編輯文件,並在兩者中立即查看更改。我使用它將動態內容放入容器中,而不會讓它們膨脹。 – Vilsepi
請注意,由於Docker使用從ramdisk運行的VirtualBox映像作爲主機,因此在OS-X(也可能是Windows)上這不起作用,因此該命令會在映像中的VB主機上掛載一個(空)文件夾。 –
這IS可能在搬運工:
摩數據到應用程序容器
docker run -t -i -rm -volumes-from DATA -name client1 ubuntu bash
TRICK FOR OSX和WINDOWS
2連續坐騎:我想這裏的許多帖子可能會使用兩個boot2docker,因爲你沒有看到任何我因爲你正在從boot2docker掛載一個目錄而不是你的主機。你基本上需要2個連續的坐騎:第一個從主機掛載目錄添加到系統和第二安裝從boot2docker新的目錄,您的容器是這樣的:
上boot2docker
安裝本地系統sudo mount -t vboxsf hostfolder /boot2dockerfolder
在Linux上安裝容器boot2docker文件
docker run -v /boot2dockerfolder:/root/containerfolder -i -t imagename
然後當你在容器文件夾裏面時,你會看到你的主文件夾的內容
- 1. 從Windows機器安裝目錄到OracleVMBox for Docker上的Tensor
- 2. 有條件地從系統複製腳本到安裝目錄
- 3. C#操作系統安裝目錄
- 4. Docker安裝S3容器
- 5. 未在系統上安裝docker-runc
- 6. npm docker容器中的安裝錯誤
- 7. 加速Docker容器中的NPM安裝
- 8. 將文件從Docker容器移動到Jenkins的主機系統
- 9. 在Docker容器中安裝OpenCV
- 10. 在Docker容器中安裝nfs共享
- 11. 將SCP安裝在Docker容器中
- 12. Docker:如何在容器中安裝memcached
- 13. 如何在Docker容器中安裝HDFS
- 14. 內容在容器的綁定安裝目錄安裝/從主機
- 15. Docker:如何將RCurl安裝到Docker容器?
- 16. 如何使用遠程API在Docker容器中安裝主機目錄
- 17. 在CoreOS容器上安裝docker
- 18. Virtualenv正試圖在系統目錄中安裝
- 19. docker-compose不在Docker容器中安裝bower組件
- 20. 通過SSH將應用程序安裝到Docker容器中
- 21. 如何從Docker容器內訪問主機中的目錄?
- 22. 如何從主機訪問docker容器中的目錄?
- 23. Docker工具箱:找不到Gemfile,因爲Host目錄未安裝到主目錄
- 24. Docker:將目錄從一個容器掛載到另一個容器
- 25. 當容器運行時,Docker從本地系統讀取文件
- 26. Makefile:從CLI或包裝系統安裝目標是否可用?
- 27. C#安裝項目操作系統兼容性問題
- 28. 從已安裝的系統生成ISO
- 29. 在Docker容器中安裝外部容積
- 30. Docker在容器上掛載空目錄
#3的語法似乎已經改變; '-i'標誌需要在圖像之前出現,否則docker run會嘗試找到名爲'-i'的圖像。 –
當進行方法#3時,如何獲得'$ CMD'的輸出?這看起來像-i選項壓制來自'docker run'的輸出。 – Naveed
作爲一個更新,現在通過docker run中的''-v''選項在docker中成爲一流的選項。更多信息如下。 – user2089674