Docker による MongoDB プロジェクト作成
DockerによるMongoDBプロジェクトの作成方法について解説します。
Docker入門 関連記事
Docker による MongoDB プロジェクトファイル
今回のディレクトリ構成は以下の通りです。 今回はフォルダーは必要ありません。
docker-compose.yml
ファイルとDockerfile
の二つが必要になります。
C:. docker-compose.yml Dockerfile README.md
MongoDB の docker-compose.yml ファイル
docker-compose.yml
ファイルの内容は以下の通りです。
version: "3" services: mongo: image: mongo container_name: mongo ports: - 27017:27017 environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=pass command: "mongod"
image: mongo
でmongodbのベースイメージを使用しています。ports
の指定はmongodbのデフォルトポートである27017:27017
を使用しています。environment
でMONGO_DB
のパスワードとユーザー名を指定します。command
のmongod
でMongoDBのデーモンを起動し、MongoDBサーバーを起動させています。
MongoDB の Dockerfile ファイル
Dockerfileは以下の通りです。
FROM mongo
MongoDBのサーバーを起動する。
まずはdocker-compose
でサーバーのバックグランド実行を開始します。
docker-compose up -d
次に、bash
コマンドでmongo
コンテナの内部に入りましょう。
docker exec -it mongo bash
内部のコンテナでmongosh
が起動できれば完了です。
mongosh