2014-09-22 120 views

回答

0

的Linux你可以簡單地通過傳遞

-v /path/to/host/directory:/path/to/container/directory 

到泊塢窗run命令mount你的主機系統,碼頭工人,容器的目錄。

您還可以在這裏看到它在文檔中:https://docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume

如果您正在使用boot2docker事情更加複雜。問題在於boot2docker運行一些linux vm來啓動docker。所以,如果你像上面描述的那樣安裝卷,你將會掛載小的linux虛擬機的目錄。

用於此解決方法在使用Samba共享的boot2docker GitHub的頁面的README描述:

https://github.com/boot2docker/boot2docker#folder-sharing

+0

謝謝大衛。這是有道理的,但在同一個文檔中,它表示'/ Users'將被自動安裝在指定的位置:''/用戶'。但是,我沒有看到任何。但是,如果我在運行命令'docker run -d -P -v/Users/bsr/web:/ usr/local/web --name web ubuntu'中指定它,我可以訪問主機文件夾。所以,問題是'run'創建一個新的容器,是否可以在現有的容器上指定-v,並說'start'開頭。 – bsr 2014-09-22 15:43:03

+0

看起來像是在這個拉,https://github.com/boot2docker/boot2docker/pull/534,並可能不可用boot2docker 1.2。仍在挖掘。 – bsr 2014-09-22 15:59:37

0

以下工作,以@sciutand的幫助。

git clone https://github.com/boot2docker/boot2docker.git 
cd boot2docker/ 
docker build -t my-boot2docker-img . 
docker run --rm my-boot2docker-img > boot2docker.iso 
boot2docker stop 
mv ~/.boot2docker/boot2docker.iso ~/.boot2docker/boot2docker.iso.backup 
mv boot2docker.iso ~/.boot2docker/boot2docker.iso 
VBoxManage sharedfolder add boot2docker-vm -name /Users -hostpath /Users 
boot2docker up 
docker run -d -P --name web ubuntu 
相關問題