前提条件
- macOS Sierra version 10.12.1
- Docker Toolboxがインストールされていること
- Dockerホストが作成&起動されていること
MongoDBセットアップ
Docker公式のMongoDbイメージを使用
バージョンを指定しない場合は、最新版が自動的に選ばれる。
$ docker pull mongo
イメージ確認
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest 34ba9aead272 13 days ago 359.9 MB
コンテナを起動する
Host OS ↔ Container 間のポートを変更して起動する。
$ docker run -p 28001:27017 --name dev-mongo -d mongo
コンテナの起動・接続確認
各バージョンのコンテナが起動していればOK
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
58287b7282ce mongo "docker-entrypoint.sh" 8 minutes ago Up 8 minutes 0.0.0.0:28001->27017/tcp dev-mongo
mongoのコンテナ毎に接続できることを確認する。
docker-machine ip dev
はDockerホストのIPアドレスを返す。
$ mongo --host $(docker-machine ip dev) --port 28001
コンテナの再起動
$ docker start dev-mongo