はじめに
Docker Composeを使用して、下記をお手軽構築します。
S/W | 詳細 |
---|---|
MongoDB | NoSQLデータベース |
mongo-express | MongoDB GUI管理ツール |
また、OSはUbuntu16.04を使用します。
Step0. docker-composeインストール
docker-composeがインストールされていない場合、インストールします。
$ sudo apt-get update
$ sudo apt-get install docker-compose
Step1. docker-compose.yml作成
docker-compose.yml
version: '2'
networks:
bridge:
driver: bridge
services:
mongodb:
image: mongo:latest
container_name: mongodb
environment:
- 'MONGODB_USER=user'
- 'MONGODB_PASS=password!'
volumes:
- 'mongodb-data:/data/db'
ports:
- '27017:27017'
command: mongod --smallfiles
mongo-express:
container_name: mongo-express
links:
- 'mongodb:mongo'
ports:
- '8081:8081'
environment:
- 'ME_CONFIG_OPTIONS_EDITORTHEME=ambiance'
- 'ME_CONFIG_BASICAUTH_USERNAME=user'
- 'ME_CONFIG_BASICAUTH_PASSWORD=password!'
image: mongo-express
volumes:
mongodb-data: {}
Step2. dockerコンテナ作成&起動
$ sudo docker-compose up
MongoDBのコンテナと、mongo-expressのコンテナが作成&起動します。
なお、mongoDBのデータは、下記に配置されます。
/var/lib/docker/volumes/(親ディレクトリ)_mongodb-data/
Step3. 起動確認
-
ブラウザで下記URLにアクセスします。
http://localhost:8081 -
認証を求められるので、下記を入力します。
ユーザ名:user
パスワード:password! -
mongo-expressにログインできました!
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F194385%2Fd4050cbf-38ee-8546-268e-1864aa877e75.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ad069db7bdd6939eddc236b3bd3459b5)