win7、virtualbox、docker間的資料夾共享

地球沒有花發表於2017-12-19

配置:

docker在virtualbox裡,virtualbox在win7裡。

主機:win7

虛擬機器:virtualbox 5.1.30  centos7 

docker:

[root@localhost ~]# docker version
Client:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-68.gitec8512b.el7.centos.x86_64
 Go version:      go1.8.3
 Git commit:      ec8512b/1.12.6
 Built:           Mon Dec 11 16:08:42 2017
 OS/Arch:         linux/amd64

Server:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-68.gitec8512b.el7.centos.x86_64
 Go version:      go1.8.3
 Git commit:      ec8512b/1.12.6
 Built:           Mon Dec 11 16:08:42 2017
 OS/Arch:         linux/amd64

步驟:

1、主機與centos7共享資料夾

第一步,給虛擬機器安裝 virtualbox guest addionts 工具。“裝置-》安裝增強功能”,該操作結束後會看到“裝置-》分配光碟機-》VBoxGuestAddtions.ios”打了對鉤;

第二步,掛載。在 centos7 裡執行命令“mount  /dev/cdrom /media/cdrom”,就會把ios掛載到 /media/cdrom 目錄下。 然後 cd 到 /media/cdrom 目錄下執行“./VBoxLinuxAdditions.run”。如果報了錯,那就執行一下命令“yum -y install bzip2 kernel-devel kernel-headers”。

成功安裝的話會看到“Could not find the X.Org or XFree86 Window System, skipping”因為我的是伺服器沒有桌面,所以是這個,如果你有桌面的話應該不會看到這個提示。

第三步,設定主機與centos7的共享資料夾。

“裝置-》共享資料夾-》”  設定資料夾在主機的路徑和資料夾的名字,這個名字我也沒嘗試跟路徑的那個名字不同能不能行,反正我是一樣的,比如資料夾路徑“c:/a/b/d”,資料夾名“d”

回到centos7中執行命令“mount -t vboxsf c /root/docker”,這裡的/root/docker就是你在centos7上要與資料夾c對映的目錄路徑。


至此,主機和虛機的資料夾共享就結束了。

2、centos7與docker間共享資料夾

命令就能搞定了,執行如下:

docker run -ti --privileged=true -v /root/docker:/root/go/src/test tanxiaolong/pika_test:1.3 /bin/bash
我這條命令的主要地方就是 -v ,它就是用來對映container和docker的宿主機之間的資料夾的命令,把宿主機的目錄/root/docker 對映到container的/root/go/src/test目錄

然後還得加一個--privileged=true,否則你容器裡的/root/go/src/test/目錄沒有執行許可權,啥都不能做。具體看這個連結http://www.linuxidc.com/Linux/2015-03/115124.htm

這裡的/root/docker目錄就是連線win7和docker間的橋樑。













相關文章