Initialize data on dockerized mongo

后端 未结 5 608
無奈伤痛
無奈伤痛 2020-12-08 05:35

I\'m running a dockerized mongo container.

I\'d like to create a mongo image with some initialized data.

Any ideas?

5条回答
  •  甜味超标
    2020-12-08 05:43

    I've found a way that is somehow easier for me.

    Say you have a database in a docker container on your server, and you want to back it up, here’s what you could do.

    What might differ from your setup to mine is the name of your mongo docker container [mongodb] (default when using elastic_spence). So make sure you start your container first with --name mongodb to match the following steps:

    $ docker run \
     --rm \
     --link mongodb:mongo \
     -v /root:/backup \
     mongo \
     bash -c ‘mongodump --out /backup --host $MONGO_PORT_27017_TCP_ADDR’
    

    And to restore the database from a dump.

    $ docker run \
     --rm \
     --link mongodb:mongo \
     -v /root:/backup \
     mongo \
     bash -c ‘mongorestore /backup --host $MONGO_PORT_27017_TCP_ADDR’
    

    If you need to download the dump from to your server you can use scp:

    $ scp -r root@IP:/root/backup ./backup
    

    Or upload it:

    $ scp -r ./backup root@IP:/root/backup
    

    P.S: Original source by Tim Brandin available at https://blog.studiointeract.com/mongodump-and-mongorestore-for-mongodb-in-a-docker-container-8ad0eb747c62

    Thank you!

提交回复
热议问题