docker常用命令之mongodb启动带上现有的数据文件
Posted no-nick
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用命令之mongodb启动带上现有的数据文件相关的知识,希望对你有一定的参考价值。
当您使用以下运行docker容器时:
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
是Host的mongo文件夹。
/data/db
是docker容器中的文件夹。
我正在使用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
删除-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‘
以上是关于docker常用命令之mongodb启动带上现有的数据文件的主要内容,如果未能解决你的问题,请参考以下文章