win7、virtualbox、docker间的文件夹共享
配置:docker在virtualbox里,virtualbox在win7里。主机:win7虚拟机:virtualbox 5.1.30 centos7 docker:[root@localhost ~]# docker versionClient:Version:1.12.6API version:1.24Package version:
配置:
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间的桥梁。
更多推荐
所有评论(0)