有一种方法可以将容器的/data/db目录链接到本地主机。但是我找不到任何关于配置的东西。如何将/etc/mongo.conf链接到本地文件系统中的任何内容。或者可能是其他方法。请分享你的经验。
发布于 2016-05-06 03:28:00
当您使用以下方法运行码头容器时:
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是停靠容器中的一个文件夹。
发布于 2017-01-19 06:15:37
我使用的是MongoDB3.4官方码头图像。由于默认情况下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移除-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/mongod.conf'
volumes:
- '/home/sa/data/mongod.conf:/etc/mongod.conf'
- '/home/sa/data/db:/data/db'
ports:
- '37017:27017'然后
docker-compose up发布于 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
如果你把这些都放在一起,你就会得到这样的东西:
docker run -d --net="host" --name mongo-host -v /home/ubuntu/mongod.conf:/etc/mongod.conf mongo -f /etc/mongod.confhttps://stackoverflow.com/questions/37063662
复制相似问题