首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker mongodb配置文件

Docker mongodb配置文件
EN

Stack Overflow用户
提问于 2016-05-06 03:20:31
回答 4查看 47.5K关注 0票数 29

有一种方法可以将容器的/data/db目录链接到本地主机。但是我找不到任何关于配置的东西。如何将/etc/mongo.conf链接到本地文件系统中的任何内容。或者可能是其他方法。请分享你的经验。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-06 03:28:00

当您使用以下方法运行码头容器时:

代码语言:javascript
复制
docker run -d -v /var/lib/mongo:/data/db \ 
-v /home/user/mongo.conf:/etc/mongo.conf -p port:port image_name

/var/lib/mongo是主机的mongo文件夹。

/data/db是停靠容器中的一个文件夹。

票数 18
EN

Stack Overflow用户

发布于 2017-01-19 06:15:37

我使用的是MongoDB3.4官方码头图像。由于默认情况下mongod不读取配置文件,所以我是如何启动mongod服务的:

代码语言:javascript
复制
docker run -d --name mongodb-test -p 37017:27017 \
 -v /home/sa/data/mongod.conf:/etc/mongod.conf \
 -v /home/sa/data/db:/data/db mongo --config /etc/mongod.conf

移除-d将显示容器的初始化。

使用docker-compose.yml

代码语言:javascript
复制
version: '3'
services:
 mongodb_server:
    container_name: mongodb_server
    image: mongo:3.4
    env_file: './dev.env'
    command:
        - '--auth'
        - '-f'
        - '/etc/mongod.conf'
    volumes:
        - '/home/sa/data/mongod.conf:/etc/mongod.conf'
        - '/home/sa/data/db:/data/db'
    ports:
        - '37017:27017'

然后

代码语言:javascript
复制
docker-compose up
票数 32
EN

Stack Overflow用户

发布于 2018-03-04 04:32:18

我只是想知道通过docker run命令为mongo指定配置的命令。

首先,要使用-v指定卷标志,以便将文件或目录从主机映射到容器。因此,如果您的配置文件位于/home/ubuntu/,并希望将其放置在容器的/etc/文件夹中,则可以使用以下方法指定该文件:

-v /home/ubuntu/mongod.conf:/etc/mongod.conf

然后指定mongo命令,以便在图像后读取配置文件,如下所示:

mongo -f /etc/mongod.conf

如果你把这些都放在一起,你就会得到这样的东西:

代码语言:javascript
复制
docker run -d --net="host" --name mongo-host -v /home/ubuntu/mongod.conf:/etc/mongod.conf mongo -f /etc/mongod.conf
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37063662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档