本篇是原文 Delightful Database Seeding with Docker 的摘要
流程總共區分為三個階段:
prod-dump.tar.gz
prod-dump.tar.gz
以 volumn 掛載入 containerclean.js
clean-dump.tar.gz
撰寫一個 Seeder 的 Dockerfile 如下
FROM mongo:3.0.1
ADD clean-dump.tar.gz /work
ADD attachments.tar.gz /work
自動 build 以後放到 registry (私人的 Docker Hub) 上
使用兩個指令來分別匯入 db 資料和 attachments 如下:
docker run --rm --link ardoq_mongodb_1:mongodb ardoq/demo-seed:latest mongorestore -h mongodb /work/demo_seed
docker run --rm --volumes-from ardoq_mongodb_1 ardoq/demo-seed:latest cp -r /work/attachments /data