docker工具箱在窗口上的安装文件

我是docker工的初学者,我正在使用Windows机器。 但是我有一个使用卷挂载文件的问题。 该文档说明了关于在OSX和Windows上装载文件的以下内容:

官方docker文件:

注意:如果你在Mac或Windows上使用Docker Machine,你的Docker守护进程只能访问你的OS X / Windows文件系统。 Docker机器尝试自动共享您的/ Users(OS X)或C:\ Users(Windows)目录 – 这样您就可以使用docker run -v / Users /:/ …(OS X)来挂载文件或目录。 docker run -v / c / Users /:/

>>去docker的docker

我有一个小的nginx Dockerfile

Dockerfile

 FROM centos:6.6

维护者afym

 ENV WEBPORT 80

运行yum -y更新;  yum干净一切

 RUN yum -y install epel-release;  yum干净一切

运行yum -y安装nginx;  yum干净一切

运行回显“守护进程closures”  >> /etc/nginx/nginx.conf

 VOLUME / usr / share / nginx / html

 EXPOSE $ WEBPORT

 CMD [“/ usr / sbin / nginx”]

创build一个简单的容器

 docker运行-D  - 名称简单-p 8082:80 ng1 

8875448c01a4787f1ffe4c4c5c492efb039e452eff957391ac52a08915e18d66

在这里输入图像说明

使用卷创build容器

我的Windows主机目录

在这里输入图像说明

用-v选项创builddocker容器

  docker run -d --name simple2 -v / c / Users / src:/ usr / share / nginx / html -p 8082:80 ng1 
 无效值“C:\\ Users \\ src; C:\\ Program Files \\ Git \\ usr \\ share \\ nginx \\ html” 
 for flag -v:指定错误的安装模式 
 :\ Program Files \ Git \ usr \ share \ nginx \ html
请参阅“C:\ Program Files \ Docker工具箱\ docker.exe运行 - 帮助”。 

检查ng1图像

 docker检查ng1 

在这里输入图像说明

当我创build一个容器的docker容器时有什么错?

谢谢。

尝试运行它额外/像音量:

 docker run -d --name simple2 -v /c/Users/src://usr/share/nginx/html -p 8082:80 ng1 

甚至对于主机操作系统,如

 docker run -d --name simple2 -v //c/Users/src://usr/share/nginx/html -p 8082:80 ng1 

由于这个问题 :

这是MSYS环境在将POSIXpath传递给可执行文件之前映射到Windowspath的function。

任何人使用docker〜> 1.12,并面临这个问题。 我花了30分钟试图弄清楚,直到我意识到你必须首先通过docker设置分享一个驱动器,请参阅: https : //docs.docker.com/docker-for-windows/#/shared-drives

我通过删除卷的行来解决这个问题。 按照链接: https : //github.com/docker/docker-birthday-3/issues/92#issuecomment-199945602