Tag: 挂载

如何让docker运行从客户机到主机容器的目录?

我的目标是使用docker在Docker客户端机器上的项目目录中使用maven编译一些代码。 ( mvn compile在Docker容器中运行)。 假设我的maven图像被称为mvn-image ,我的项目目录是project-dir 。 如果我有docker客户端运行在同一台机器上的docker主机 – 那么我可以使用类似于以下的东西来挂载一个卷: mvn -v /projects/project-dir:/workdir -i mvn-image mvn compile 但这是棘手的一点。 我的docker客户端在与主机不同的机器上。 我试图不build立,并推动和运行从我的项目目录构build的图像 – 我想要的泊坞窗的便利。 我也知道我可以运行容器 – 并做一个cp来获取文件。 但是由于这个原因,我仍然没有得到与docker-copy mount volume一样的单行程。 我的问题是:**如何让docker运行从客户端机器的目录到主机容器? **

如何允许Docker容器访问由LDAP用户拥有的networking安装

我有一个networking挂载/data ,我需要我的容器访问。 它具有由我不控制或有权访问的LDAP服务器定义的为用户开放的写权限。 如何构build/configuration可写入/data文件夹的容器? 我认为这可能与这个问题有关 ,但不仅仅是我不明白我在Dockerfile需要做什么,我不知道这是否能解决我的问题。

Docker使用Docker工具箱在Windows上共享一个卷

目标: 使用docker工具箱将Windows上的项目目录共享到容器 为了testing,我把这个PHP:5.6.15-apache 我做了什么: 我已经尝试了几个build议: 运行选项-v docker run –name=simple2 –rm -v "/c/Users/Admin/pr:/var/www/html" -p 80:80 -p 8080:8080 -d php:5.6.15-apache 在默认虚拟机中创build一个共享目录 并将其安装在默认的docker容器中 mkdir /home/docker/pr mount -t vboxsf -o uid=1000,gid=50 pr /home/docker/pr 运行共享目录下的容器,在这种情况下,在名为pr的docker中创build一个目录 docker run -d –name simple2 -it -v /var/www/html:/pr -p 80:80 -p 8080:8080 -d php:5.6.15-apache docker inspect simple2 "Mounts": [ { "Type": "bind", "Source": "/var/www/html", "Destination": […]

Docker:错误创buildaufs挂载到/ var / lib / docker / aufs / mnt / 15396ee0f38d161382f104e11c94b6ca0efafe10f9952e1dfba4f548009fbe59-init:无效参数

我正在尝试构build一个Docker虚拟机并不断得到错误: 创buildaufs挂载到/ var / lib / docker / aufs / mnt / 15396ee0f38d161382f104e11c94b6ca0efafe10f9952e1dfba4f548009fbe59-init时出错:无效参数 我在Ubuntu 14上使用Docker版本1.11.2,build b9f10c9。 以下是Dockerimage的代码: FROM ubuntu:trusty MAINTAINER Fernando Mayo <fernando@tutum.co>, Feng Honglin <hfeng@tutum.co> # Install packages ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ apt-get -y install vim supervisor git curl unzip apache2 libapache2-mod-php5 pwgen php-apc php5-mcrypt php5-mysql php5-curl&& \ echo "ServerName […]

将虚拟机共享文件夹挂载为来宾操作系统上运行的Docker的卷

我有一台运行OS X Sierra(主机操作系统)的Mac,我使用VirtualBox来运行Xubuntu 16.04(客户操作系统),并在客户操作系统中完成所有的开发工作。 我已经使用VirtualBox Guest Additions设置了一个共享文件夹,该文件夹位于/ media / sf_Projects,并且也从/ home / me / Projects中链接。 我在Xubuntu客户操作系统中安装了Docker,我试图在容器中运行应用程序(Jupyter笔记本),要求您安装一个数据卷以映射到其内部文件夹之一。 当我使用/ media / sf_Projects或/ home / me / Projects使用-v开关时,该应用程序给我一个404错误,指出该path不存在。 我觉得这很奇怪,因为就应用而言,它是根目录。 所以我尝试使用父目录/ media或/ home / me进行装载,而且工作正常,并find除了Projects文件夹以外的所有其他姊妹文件夹。 所以看起来Docker无法读取我的Projectspath。 有没有我做错了将我的VirtualBox共享文件夹到Docker? 或者是我所做的不可能?

从主机挂载/卸载可移动驱动器后,容器绑定安装目录中的内容保持不变

我想根据已安装的可移动USB磁盘dynamic更改容器目录中的内容。 要做到这一点,我做了以下步骤。 使用-v选项运行容器,该选项将主机目录( /mnt )装载到容器( /share )中。 假设新容器的名称是testing 。 该命令应该像docker run –name test -d -v /mnt:/share ubuntu:latest 。 通过docker exec -it test /usr/bin/bash检查内容。 目前, /share是空的。 将USB磁盘挂载到主机上。 执行mount /dev/sdxY /mnt命令。 主机上的/mnt目录现在包含存储在可移动USB磁盘上的文件和目录。 再次检查容器中的内容。 容器中的/share目录仍然是空的。 一切都没有改变。 如果我这样做的话:1)首先将U盘安装到主机上,2)运行容器,3)卸下U盘。 容器中的内容保持不变,但主机上的/mnt目录被扫描。 在装载/卸载磁盘之后,docker是否有一些机制来保持容器和主机之间的内容同步。 docker信息: Containers: 2 Running: 2 Paused: 0 Stopped: 0 Images: 1 Server Version: 17.03.1-ce Storage Driver: aufs Root Dir: […]

如何将docker容器的根目录挂载为NFS挂载点

我是新来的docker,我试图装入docker容器的根目录作为NFS挂载点。 例如,我有一个NFS挂载点test:/home/user/3243 ,我试着: docker run -it -v "test:/home/user/3243":/ centos7 /bin/bash 绝对是失败的 所以我试过这个: mount -t nfs test:/home/user/3243 /mnt/nfs/3243 docker run -it -v /mnt/nfs/3243:/ centos7 /bin/bash 但又失败了,所以怎么做? 能解决吗?

是否有可能将USB设备暴露给lxc / docker容器?

我有一个docker文件中包含的embedded式系统开发图像。 为了刷新代码,我需要通过USB串口(例如/ dev / ttyACM0)连接到节点。 在Docker中,我使用了新的绑定挂载function(请参阅https://github.com/dotcloud/docker/issues/111,-b或latedly?-v选项)将主机devfs公开给容器。 但是,每当我连接(“猫/ d / ttyACM0”,d是绑定安装到开发)到设备我得到“操作不允许”。 是否有可能不仅绑定挂载,而是实际使用容器中的字符设备? 也许甚至有可能通过udev规则公开特定的开发者。

docker挂载nfs与local_lock =所有

我有docker-compose.yml文件 volumes: nfs: driver: local driver_opts: type: nfs o: addr=192.168.100.1,rw device: ":/mnt/storage" 我的容器已安装卷的选项: type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.100.1,mountvers=3,mountproto=tcp,local_lock=none,addr=192.168.100.1) 与local_lock =无 ,我不能改变这个选项local_lock =所有我试过: volumes: nfs: driver: local driver_opts: type: nfs o: addr=192.168.100.1,rw,local_lock=all device: ":/mnt/storage" 和 volumes: nfs: driver: local driver_opts: type: nfs o: addr=192.168.100.1,rw device: ":/mnt/storage" local_lock: all 但没有任何变化