Docker Toolbox在window 10 home 下挂载宿主机目录到容器的正确操作

由于我是window 10 home 而不是 pro版本,只能使用Docker Toolbox,其实docker for window对windows的支持更好,还有GUI,home版本安装Docker也是极为艰辛。好在我安装好了,但是日常使用也是比pro版的Docker有更多的坑,在此把我踩过的坑,记录下来,惠泽他人。

这个坑是Docker Toolbox在window 10 home 下挂载宿主机目录到容器,愿以为是要在Docker为win10 pro提供GUI里设置与c盘共享,Google了很多方法,还是在docker社区里一位老哥一针见血的指出了这其实是语法错误,附上图和链接。

出处:Can‘t set Docker Volume for Container in Windows Docker CE - Docker for Windows - Docker Forums

Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。

譬如我要启动一个centos容器,宿主机的C:/Users/T480S/work/Engine目录挂载到容器的/Engine目录,可通过以下方式指定:

docker run -it -v C:/Users/T480S/work/Engine:/Engine -p 8000:8000 steveny/predictionio:0.12.0 /bin/bash

这样在容器启动后,容器内会自动创建/Engine的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号”:”前面的目录是宿主机目录,后面的目录是容器内目录。

注意:容器目录不可以为相对路径,斜线为反斜线 ‘/’

但是依然还是报错了

报错:Error response from daemon: invalid mode: /Engine

愿以为是要在Docker为win10 pro提供GUI里设置与c盘共享,Google了很多方法,还是在docker社区里一位老哥一针见血的指出了这其实是语法错误,参考上图。

这是参考别人指出的错误之后修改的代码

docker run -it -v /c/Users/T480S/work/Engine:/Engine -p 8000:8000 steveny/predictionio:0.12.0 /bin/bash

无报错,正确输出

原文地址:https://www.cnblogs.com/Yuanjing-Liu/p/9447314.html

时间: 2024-08-29 13:52:25

Docker Toolbox在window 10 home 下挂载宿主机目录到容器的正确操作的相关文章

docker elasticsearch挂载宿主机报 java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes

① docker启动 es实例 docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasti

Linux下挂载Windows共享目录

$ sudo mount.cifs //windows-ip/shared  /media/ -o user=username password=password 该命令挂载Windows下的shared共享目录到本地/media目录下. Windows的用户名是username, 密码是password (作相应的修改) 这里的CIFS(Common Internet File System)协议是SMB协议的后续版本. Linux下挂载Windows共享目录,布布扣,bubuko.com

挂载宿主机共享文件实验

挂载宿主机共享文件实验 本实验的目的是挂载Windows中的共享文件夹,然后在虚拟机的Linux中使用.该实验分为被挂载端和挂载端,被挂载端就是Windows(服务器端),挂载端是Linux(客户端).Windows要做的就是共享Everyone文件夹,解禁Guest,设置本地策略.Linux要做的就是扫描Windows中的共享文件夹并进行挂载.接下来进行实验: 匿名共享首先我们可以在自己的电脑里新建一个空的文件夹(不是空的也可以),在这里我用的是en_visio2016这个文件夹(该文件夹里是

Window 10 WSL 下hadoop 伪分布式安装

Window 10 下的WSL子系统的安装可以参考之前的文章:window10 WSL子系统上设置redis开发环境 有时候,为了在window系统上进行hadoop开发和测试,可以在WSL上安装hadoop的伪分布式系统 因为子系统使用的是ubuntu 18.04,所以下面的安装以此为参考 下面是具体的配置步骤: 1:JDK的安装配置:这是必不可少的步骤 2:ssh的安装配置:Ubuntu SSH安装及配置免密码登录,安装完后可以用 ssh localhost来验证是否成功 3:hadoop伪

linux系统下挂载windows共享目录

在工作中有时我们需要在linux上挂载windows共享目录.首先我们需要学会在linux上查看windows共享了那些目录.查看操作需要安装samba-client. [[email protected]5201351 ~]# yum install samba-client -y //安装samba客户端 安装好samba-client之后,接下来就是查看windows主机上的共享资源,查看的命令如下: [[email protected]5201351 ~]# smbclient -L 1

docker挂载宿主机文件夹到容器里面

docker run -d -p 8090:8080 -v /[宿主机文件绝对路径]:/[容器路径] --name [新名字] [容器名字] 例子 docker run -d -p 8090:8080 -v /usr/webapps/app1:/usr/local/tomcat/webapps --name tomcat1 docker.io/tomcat 进入容器指令 docker exec -it [容器名字] /bin/basha 注意:项目部署在tomcat下 记得放在ROOT文件夹下面

配置Docker多台宿主机间的容器互联

如果要在生产和测试环境大规模采用docker技术,首先就需要解决不同物理机建的docker容器互联问题.本文介绍在centos7环境下采用open vswitch实现不同物理服务器上的docker容器互联的配置. 环境介绍: Server1: 192.168.115.5/24 Server2: 192.168.115.6/24 一:在Server1和Server2上分别用rpm方式安装docker并启动服务 # yum list *docker* # yum -y install docker

Ubuntu下virtualbox nat网络模式下 实现宿主机访问虚拟机

参考原文(在windows环境下):http://hi.baidu.com/george_gly/item/5183b76e5a79e49ac5d2498b nat网络模式下,虚拟机可以访问外网.访问宿主机,但宿主机ping不通虚拟机ip,也无法ssh.ftp.http等方式访问虚拟机 如果是简单需求,可以通过virtualbox自带的端口转发功能实现,宿主机对虚拟机的访问 1.打开虚拟机设置中的网络项--> Port Forwarding 2.找到对应nat模式的网卡,点击下面的端口转发,增加

Window 10系统下创建无线热点