我正在尝试使用-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
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句