在Docker中映射卷

我正在尝试使用-v“/ Users // data:/ data /”将一个卷映射到docker映像

> docker run -p 27017:27017 --name mongo2_001 -d mongo -v "/Users/<user>/data:/data" 6cf25618d... > docker ps -a CONTAINER ID IMAGE COMMAND STATUS PORTS NAMES 6cf25618d.. mongo "/usr/bin/mongod -v /" Exited (1) mongoMG_001 

它失败,并出现以下错误

 > docker logs 6cf25618d.. 2016-08-30T01:35:28.197+0000 F CONTROL [main] Failed global initialization: BadValue: The "verbose" option string cannot contain any characters other than "v" 

当运行出“-v …”似乎正常工作。 不知道什么可能是错的。

PS:Dockerfile用于创build上面使用的图像

 FROM ubuntu:16.04 MAINTAINER Docker RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 RUN echo "deb http://repo.mongodb.org/apt/ubuntu $(cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2)/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list RUN apt-get update && apt-get install -y mongodb-org RUN mkdir -p /data/db WORKDIR /data EXPOSE 27017 ENTRYPOINT ["/usr/bin/mongod"] 

传递的“-v”参数的顺序不正确。

而不是去docker命令“-v”选项去mongo容器。 因此,如下所示重新命令命令

 docker run -p 27018:27017 -v /Users/<user>/data:/data --name mongo2_001 -d mongo 

在窗户上

 docker run -p 27017:27017 -v /c/Users/<user>/data:/data --name mongo2_001 -d mongo