windows宿主机和docker容器设置挂载共享文件夹

docker容器内的程序经常需要访问、调用宿主机目录中的数据,每次都要导入导出非常麻烦费力。

接下来,一步步实现将宿主机的指定文件夹挂载到docker容器中。

1. 打开Oracle VM VitualBox:

 2. 点击【设置】->点击左侧的【共享文件夹】

 3. 双击默认的【c/Users  \\?\c:\Users】,进行编辑,这里设置D盘下的data为挂载共享目录,名称可修改,此处设为"data"。 点击确定

4. 重启virtualbox虚拟机,中间有等待时间:

5. 创建容器,测试是否能访问共享目录

基于centos镜像创建name为centos-1的容器,并使用参数-v将D:\data目录挂载到容器的/home目录下:

C:\Users\Administrator>docker run -d -it --name centos-1 -v /data:/home centos
9b871d35e1669640dd027a64214b3f78d9faec8b29e91f23aa717d7b7b5036ed

进入容器内部:

C:\Users\Administrator>docker exec -it centos-1 /bin/bash
[[email protected] /]#

查看/home目录是否和本机的D:\data目录一致 :

[[email protected] /]# cd home
[[email protected] home]# ls
a.txt  db  log  sslkey.log

 一致则表示挂载成功。

原文地址:https://www.cnblogs.com/skatesky/p/11988363.html

时间: 2024-08-29 23:17:35

windows宿主机和docker容器设置挂载共享文件夹的相关文章

如何使用数据卷在宿主机和docker容器之间共享文件

共享宿主机的目录给容器 docker run -i -t -v ~/download:/home/hello python3-env /bin/bash -v  表示创建一个数据卷并挂载到容器里 ~/download:/home/hello 冒号前面是宿主机目录,后面是容器里的目录.表示把宿主机的download目录挂载到容器的/home/hello目录下.注意run之后是一个新的容器,ID都不一样的.  注意:python3-env是镜像的名称 从Dockerfile新建一个镜像 Docker

如何实现跨主机之间docker容器通信问题

这里采用最原始的桥接模式来实现跨主机直接docker容器通信问题 一些常用命令 brctl show br0 brctl addbr br0 brctl addif br0 eth0 ifconfig br0 down 1.先安装brctl工具包 apt-get install bridge-utils 2.创建一个docker的桥接网络类型(ip填写和同主机网段的ip) docker network create --subnet=192.168.17.100/16 br0 这里我的宿主机ip

docker容器设置静态IP与宿主机同一网段通信

很早以前弄过docker容器设置静态ip地址以及容器与容器之间通信,用的不多所以没有记录下来. 今天在网上看到个文章关于设置静态ip地址的.就自己实战下.对了还有个pipework也可以设置.. 操作系统环境 [email protected]:~# cat /etc/issue Ubuntu 14.04.3 LTS \n \l 宿主机(系统采用ubuntu-14.04.1-server-amd64)的网络采用桥接模式(默认是DHCP模式,还有一种模式就是静态IP),网桥的网段与物理网段相同.目

linux 挂载共享文件夹

1.背景 通常会有这样的场景,开发人员在Windows编写代码,然后放在linux环境编译,我们通过mount命令就可以实现将代码直接挂到linux环境上去,使Windows上的共享文件夹就像linux环境中的一个文件夹. 2.在Windows上共享文件夹 1. 选择要共享的文件夹 --> 右键-->属性->共享选项->共享: 选择Everyone,这样任何用户都可以访问. 2. 共享完成后,可以通过其他可访问你主机的机器测试,地址格式:\\xxx.xxx.xxx.xxx\shar

如何在VirtualBox 虚拟机中挂载共享文件夹

啊,好长时间没写博客了,最近有点忙~~ 不得不说 VirtualBox 对于一些不想装很多个系统又很想实验新系统的人来说确实是神器: 哈哈,个人还是比较爱玩这些个各种各样的Linux 发型版的,但是不得不说其中有的是不熟,还有的是实在不适合做长期使用的操作系统(比如主打界面的ElementaryOS 以及超像MacOS的梨子PearOS),所以我自己常年使用Debian ,而这些想玩的只能放在虚拟机中玩玩咯.我用的是 VirtualBox 4.3.10 版,今天想试试Mint 下能不能正常安装

为Docker容器设置静态IP

此文已由作者袁欢授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 创建docker容器 docker run -it --name=yh -h yh --net=none debian:sshd bash   ### 确保使用--net=none参数,此时新建的容器内不会创建网卡 docker ps 此时登录容器查看IP,会发现没有eth0网卡: [email protected]:/# ifconfig -alo        Link encap:Local Loop

【云快讯】之二十五《微软将在Windows Server中支持“Docker”容器》

2015-04-09 张晓东 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 Windows Server Containers will be able to run applications specifically built for Windows Server and .Net 微软已经开发了一种容器技术,可以在Windows Server操作系统上运行,是希望能够在微软的windows和.Net体系上复制基于Docker的容器在Linux上的成功. &qu

阿里云主机部署Docker容器引擎

一.部分  通过阿里云软件市场一键部署 配置过程如下链接: https://market.aliyun.com/products/56014007/cmjj017110.html?spm=5176.2020520132.101.5.4MIrmY最终get到云主机+Docker容器引擎 云主机登录:ssh -p 22 [email protected]公网IP  user:root pass:[email protected] 容器远程登录:ssh –p9090 [email protected]

docker部署Jenkins,以及在Jenkins中使用宿主机的docker/docker-compose命令

使用最新的官方镜像jenkins/jenkins 第一次使用的docker部署jenkins的时候,出现了两个问题: 1.因为用户权限问题挂载/home/jenkins/data到/var/jenkins_home挂载不了.后面通过修改data目录的所属用户可以解决,即在容器下查询用户id(1000),然后把data改成同样的用户id 2.即便挂载docker命名和docker.sock,也修改了相应的权限,仍存在libltdl7没有权限读取.当然好像也不影响使用,只是在容器里面执行docker