Docker mongodb配置文件

Zuz*_*zEL 16 mongodb docker

有一种方法可以/data/db将容器的目录链接到localhost.但我找不到任何有关配置的信息.如何链接/etc/mongo.conf到我的本地文件系统中的任何内容.或者可能使用其他一些方法.请分享您的经验.

Arg*_* P. 18

我正在使用mongodb 3.4官方docker镜像.由于mongod默认不读取配置文件,因此我就是这样启动mongod服务的方法

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
Run Code Online (Sandbox Code Playgroud)

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

使用docker-compose.yml:

version: '3'
services:
 mongodb_server:
    container_name: mongodb_server
    image: mongo:3.4
    env_file: './dev.env'
    command:
        - '--auth'
        - '-f'
        - '/etc/mongo.conf'
    volumes:
        - '/home/sa/data/mongod.conf:/etc/mongod.conf'
        - '/home/sa/data/db:/data/db'
    ports:
        - '37017:27017'
Run Code Online (Sandbox Code Playgroud)

  • 我相信在您的命令部分,它应该是“/etc/mongod.conf”。 (2认同)

Tha*_*Van 15

当您使用以下运行docker容器时:

docker run -d -v /var/lib/mongo:/data/db -v /home/user/mongo.conf:/etc/mongo.conf -p port:port image_name
Run Code Online (Sandbox Code Playgroud)

/var/lib/mongo 是主持人的mongo文件夹.

/data/db 是docker容器中的文件夹.

  • 问题是 /etc/mongo.conf 现在在 docker hub 中不可用,但有 mongo.conf.orig 文件 (5认同)
  • 你能分享“dockerfile”文件吗? (2认同)