我使用docker-compose来运行由node,mongodb,nginx创建的项目;
我使用docker build
然后我使用docker up -d nginx
启动我的项目。但我还没有找到使用' - auth'运行mongodb图像的配置,所以如何添加' - auth'撰写时启动mongodb?
这是我的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"
答案 0 :(得分:10)
向容器提供command
,包括--auth
选项。
mongodb:
image: mongo:latest
expose:
- "27017"
volumes:
- "/home/open/mymongo:/data/db"
command: mongod --auth
最新的mongo容器也带有"root" auth initialisation via environment variables,模仿postgres设置。