配置:

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间的桥梁。













Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐