【发布时间】:2017-11-18 17:20:25
【问题描述】:
我正在使用我的应用程序学习 MongoDB + NodeJS 教程。在没有 Docker 的情况下一切正常。事实上,我可以让应用程序正常工作,直到它需要连接到 MongoDB。
如果我的应用没有看到 MongoDB,它将打印出错误并停止。
这是我的文件
.env
NODE_VIEWS_PATH=../
NODE_PUBLIC_PATH=../
MONGODB_URI='mongodb://127.0.0.1:27017/myappsdb'
...
Dockerfile
FROM node:carbon
# Create app directory
WORKDIR /usr/src/mahrio
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm install --only=production
COPY . .
EXPOSE 6085
CMD ["npm", "start"]
docker-compose.yml
version: "2"
services:
app:
container_name: someappname
restart: always
build: .
ports:
- "6085:6085"
links:
- mongo
depends_on:
- mongo
mongo:
container_name: mongo
image: mongo
volumes:
- ./tmp:/data/db
ports:
- "27017:27017"
【问题讨论】:
-
您不需要在版本 2+ 中使用
links撰写文件。
标签: mongodb docker docker-compose dockerfile