如何使用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理员用户使用Dockerfiledocker-compose.yml文件来保护我的MongoDB数据库?