Skip to content
Yuko Hu edited this page May 31, 2023 · 2 revisions

Database Initialization

compose.yaml 中 mongo 部份改寫如下

services:
  mongo:
    build:
      context: db
      target: DB
    restart: unless-stopped
    container_name: mongodb
    ports:
      - 27017:27017
    volumes:
      - ./db/data:/data/db
...

啟動服務,直到 log 出現 restored successfully,表示資料庫 restore 成功。

$ docker compose up 
mongodb | 2023-05-31T12:32:28.855+0000     22 document(s) restored successfully. 0 document(s) failed to restore.

此時 {project_root}/db/data 應該已經有 database 的資料。

compose.yaml 中 mongo 部份的行為:

  • 建立 mongoDB container,掛載本機目錄 {project_root}/db/data 至 container 目錄 /data/db
  • 將備份資料 db-dump.zip 解壓後 restore 進 mongoDB,使 database 資料保存至本機 {project_root}/db/data 目錄
Clone this wiki locally