web-dev-qa-db-ja.com

docker-composeを使用するときにmongodbイメージに--authを追加する方法は?

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"
8
laoqiren

--authオプションを含むコンテナにcommandを指定します。

  mongodb:
    image: mongo:latest
    expose:
        - "27017"
    volumes:
        - "/home/open/mymongo:/data/db"
    command: mongod --auth

最新のmongoコンテナには 環境変数による「root」認証の初期化 も付属しており、postgresのセットアップをモデルにしています。

11
Matt