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