【发布时间】:2017-03-30 15:16:56
【问题描述】:
我正在使用 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"
【问题讨论】:
-
为什么要先暴露MongoDB的端口?
-
@MarkusWMahlberg 它看起来像是 v1 compose 文件的后遗症。暴露一个端口而不从 docker 主机映射它使其可用于其他容器。从 v2 开始,它并没有做太多事情,其中 compose 创建了一个独立的 docker 网络,该网络在该网络上的容器之间具有开放的通信
标签: node.js mongodb nginx docker docker-compose