docker run -p 27017:27017 --name mongo2_001 -d mon-6ren">
gpt4 book ai didi

mongodb - 在 docker 中映射卷

转载 作者:行者123 更新时间:2023-12-02 18:41:45 25 4
gpt4 key购买 nike

我正在尝试使用 -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

在 Windows 上

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

关于mongodb - 在 docker 中映射卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com