docker常用コマンドのmongodb起動テープ上の既存のデータファイル

1007 ワード

次のdockerコンテナを実行する場合:
docker run -d -v /var/lib/mongo:/data/db -v /home/user/mongo.conf:/etc/mongo.conf -p port:port image_name
/var/lib/mongoはHostのmongoフォルダです./data/dbはdockerコンテナのフォルダです.
 
 
mongodb 3.4公式dockerミラーを使用しています.mongodはデフォルトでプロファイルを読み込まないので、私はこのようにmongodサービスを起動する方法です.
docker run -d --name mongodb-test -p 37017:27017 \
 -v /home/sa/data/mongod.conf:/etc/mongod.conf \
 -v /home/sa/data/db:/data/db mongo --config /etc/mongod.conf

削除-dコンテナの初期化が表示されます
docker-compose.ymlを使用:
version: '3'
services:
 mongodb_server:
    container_name: mongodb_server
    image: mongo:3.4
    env_file: './dev.env'
    command:
        - '--auth'
        - '-f'
        - '/etc/mongo.conf'
    volumes:
        - '/home/sa/data/mongod.conf:/etc/mongod.conf'
        - '/home/sa/data/db:/data/db'
    ports:
        - '37017:27017'