如何使用Docker容器启用MongoDB访问控制?
我使用一个Dockerfile
和一个docker-compose.yml
来启动两个服务:
- 我的应用服务
- 一个MongoDB服务
我docker-compose.yml
:
web: build: . ports: - "80:3000" environment: NODE_ENV: production links: - mongo mongo: image: mongo command: --smallfiles ports: - "27017:27017"
我似乎无法弄清楚如何控制对MongoDB容器的访问(如使用--auth
标志),以及如何使用用户名/密码进行外部访问(比如GUI)。
在Docker自动构build之后,这两个服务通过一个webhook通过Tutum重新部署。 换句话说,我不想每次都手动configuration数据库。
如何控制访问又名设置一个根/pipe理员用户使用Dockerfile
或docker-compose.yml
文件来保护我的MongoDB数据库?