Docker-composeを使用して、node、mongodb、nginxによって作成されたプロジェクトを実行しています。
docker build
を使用してプロジェクトをビルドしました
次に、docker up -d nginx
を使用してプロジェクトを開始します。しかし、「-auth」を使用してmongodbイメージを実行する構成が見つからないので、composeでmongodbを開始するときに「--auth」を追加するにはどうすればよいですか?
これが私のdocker-compose.ymlです:
version: "2"
services:
mongodb:
image: mongo:latest
expose:
- "27017"
volumes:
- "/home/open/mymongo:/data/db"
nginx:
build: /home/open/mynginx/
ports:
- "8080:8080"
- "80:80"
links:
- node_server:node
node_server:
build: /home/laoqiren/workspace/isomorphic-redux-CNode/
links:
- mongodb:mongo
expose:
- "3000"
--auth
オプションを含むコンテナにcommand
を指定します。
mongodb:
image: mongo:latest
expose:
- "27017"
volumes:
- "/home/open/mymongo:/data/db"
command: mongod --auth
最新のmongoコンテナには 環境変数による「root」認証の初期化 も付属しており、postgresのセットアップをモデルにしています。