在Windows上的docker工具箱安装文件

afy*_*fym 16 docker dockerhub dockerfile

我是docker的初学者,我正在使用Windows机器.但我在使用卷装入文件时遇到问题.该文档说明了OSX和Windows上挂载文件的以下内容:

官方码头文档:

注意:如果您在Mac或Windows上使用Docker Machine,则Docker守护程序只能访问您的OS X/Windows文件系统.Docker Machine尝试自动共享您的/ Users(OS X)或C:\ Users(Windows)目录 - 因此您可以使用docker run -v/Users /:/ ...(OS X)安装文件或目录,或者docker run -v/c/Users /:/

>>转到码头工人码头

我有一个小的nginx Dockerfile

Dockerfile

FROM centos:6.6

MAINTAINER afym

ENV WEBPORT 80

RUN yum -y update; yum clean all

RUN yum -y install epel-release; yum clean all

RUN yum -y install nginx; yum clean all

RUN echo "daemon off;" >> /etc/nginx/nginx.conf

VOLUME /usr/share/nginx/html

EXPOSE $WEBPORT

CMD [ "/usr/sbin/nginx" ]

创建一个简单的容器

docker run -d --name simple -p 8082:80 ng1

8875448c01a4787f1ffe4c4c5c492efb039e452eff957391ac52a08915e18d66

在此输入图像描述

创建具有卷的容器

我的Windows主机目录

在此输入图像描述

使用-v选项创建docker容器

docker run -d --name simple2 -v /c/Users/src:/usr/share/nginx/html -p 8082:80 ng1
invalid value "C:\\Users\\src;C:\\Program Files\\Git\\usr\\share\\nginx\\html" 
for flag -v: bad mount mode specified 
: \Program Files\Git\usr\share\nginx\html
See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.

检查ng1图像

docker inspect ng1

在此输入图像描述

使用卷创建docker容器时有什么问题?

谢谢.

Sta*_*lav 30

尝试使用额外/的卷运行它,如:

docker run -d --name simple2 -v /c/Users/src://usr/share/nginx/html -p 8082:80 ng1
Run Code Online (Sandbox Code Playgroud)

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

docker run -d --name simple2 -v //c/Users/src://usr/share/nginx/html -p 8082:80 ng1
Run Code Online (Sandbox Code Playgroud)

由于这个问题:

这是MSYS环境在将POSIX路径传递给Windows路径之前将其传递给可执行文件的功能.