docker-compose 启动MongoDB后 导入json数据

docker-compose 启动MongoDB后 导入json数据

  • compose目录
  • 具体方法
    • Dockerfile
    • setup.sh
    • docker-compose.yml

compose目录

├── app
│ ├── blueprints
│ │ ├── common…
│ ├── config.py
│ ├── Dockerfile
│ ├── main.py
│ ├── requirements.txt
│ ├── templates
│ │ ├── …
│ └── utils
│ ├── …
├── docker-compose.yml
└── mongo
├── Dockerfile
├── mydb
│ ├── … *.json
└── setup.sh

具体方法

将脚本放到 docker-entrypoint-initdb.d 目录下,在mongoDB启动完成后会自动执行sh脚本。

Dockerfile

# 指定基础镜像,格式为:FROM image:tag
FROM mongo:latest
# 将导入sh放入 initdb.d 路径下,启动后会自动执行
ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
COPY ./setup.sh $AUTO_RUN_DIR
RUN chmod 777 $AUTO_RUN_DIR/setup.s

setup.sh

#!/bin/bash
mongorestore -h lo

你可能感兴趣的:(docker-compose,mongodb,python,docker,shell)