【发布时间】:2017-11-25 10:06:55
【问题描述】:
这是我的 docker-compose-file:
version: "2"
services:
rest-api:
build: .
ports:
- "3007:3007"
links:
- mongo
mongo:
image: mongo
volumes:
- /data/mongodb/db:/data/db
ports:
- "27017:27017"
这是我的 Dockerfile:
FROM mhart/alpine-node:latest
RUN rm -rf /tmp/node_modules
ADD package.json /tmp/package.json
RUN cd /tmp && npm install
RUN mkdir -p /opt/app && cp -a /tmp/node_modules /opt/app/
WORKDIR /opt/app
ADD . /opt/app
EXPOSE 3007
CMD ["node", "index.js"]
当我运行镜像时,节点无法连接到 mongo:
MongoError: failed to connect to server [localhost:27017] on first connect
有什么问题吗?我该如何调试?
更新:
在我的节点应用程序中,我有:
let connection = mongoose.connect('mongodb://localhost/myapp');
【问题讨论】:
标签: node.js mongodb docker docker-compose