dockercompose 构建mongodb并导入基础数据示例

摘要:
使用dockercompose构建mongodb服务并导入基本数据样本。

使用docker-compose构建mongodb服务并导入基础数据示例。

1、文件目录结构

——mongo/

       |——docker-compose.yml

       |——mongo-Dockerfile

       |——setup.sh

       |——data/

               |——xxx1.json

               |——xxx2.json

2、docker-compose.yml

 1 services:
 2     mongo_db:
 3         build:
 4           context: .
 5           dockerfile: mongo-Dockerfile
 6         restart: always
 7         ports:
 8           - "27019:27017"
 9         volumes:
10           - "/home/volumes/mongo:/data/db"
11           - "/etc/localtime:/etc/localtime"

3、mongo-Dockerfile

1 FROM mongo:3.4
2 ENV WORKSPACE /usr/local/work
3 ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
4 ENV INSTALL_MONGO_SHELL setup.sh
5 RUN mkdir -p $WORKSPACE
6 COPY ./data/*.json $WORKSPACE/
7 COPY ./$INSTALL_MONGO_SHELL $AUTO_RUN_DIR/
8 RUN chmod a+x $AUTO_RUN_DIR/$INSTALL_MONGO_SHELL

4、setup.sh

 1 #!/bin/bash
 2 mongo <<EOF
 3 use admin;
 4 db.createUser({ user: 'root', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
 5 
 6 use new_db;
 7 db.createCollection("collection1");
 8 db.createCollection("collection2");
 9 EOF
10 
11 mongoimport --db new_db --collection collection1 --file $WORKSPACE/xxx1.json
12 mongoimport --db new_db --collection collection2 --file $WORKSPACE/xxx2.json

5、在docker-compose.yml目录下执行

1 docker-compose up -d

over。

免责声明:文章转载自《dockercompose 构建mongodb并导入基础数据示例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF: 实现带全选复选框的列表控件C#中的重写和覆盖的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mongodb 安装

a.安装   本人下载的是windows版本的3.2.1mongo,路径为https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.2.1-signed.msi   或者直接去官网也可以http://www.mongodb.org/downloads   不过需要注意的是mo...

Centos下,Docker部署Yapi接口管理平台(详细得令人发指)

接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容。。。没找到原因,所以换了docker方式,这里记录下,作为一个新手,有问题欢迎指出 ----------------------------------------...

将Mongodb的表导入到Hive中

1.官方文档:https://docs.mongodb.com/ecosystem/tools/hadoop/ 2.Hive介绍:   Hive特点:     1.hive是一个数据仓库,和oracle,mysql等数据仓库相比,它底层依赖于hdfs。   2.hive是sql解析引擎,将sql语句转换成Map/Reduce任务,然后在hadoop hdf...

mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)

1 ) . 大于,小于,大于或等于,小于或等于$gt:大于$lt:小于$gte:大于或等于$lte:小于或等于例子:db.collection.find({ "field" : { $gt: value } } ); // greater than : field > valuedb.collection.find({ "field" : { $lt...

MongoDB无法启动的解决方法

http://dmyz.org/archives/423 遇到MongoDB突然无法启动,第一反应是删除mongod.lock。这个文件在MongoDB的数据库目录下,默认是/data/db。这是最常见的问题了,产生原因是MongoDB没有正常结束(比如被kill -9杀掉或是其他意外情况导致中断)。 还一些其他情况会导致MongoDB无法启动。本文讨论的...

小程序对mongodb日期显示处理问题

描述:微信小程序开发后端数据库使用的是mongodb。其中有个字段为日期类型,这样在查询数据显示的时候如下:/Date(1584538219495)/   为了能够正常的显示日期需要使用js处理一下。 js函数 //处理日期 changeDateFormat: function (cellval){ var dateVal = cellva...