Das ist mein Docker-Compose-Datei:Anschluss NodeJS und Mongo mit Docker
version: "2"
services:
rest-api:
build: .
ports:
- "3007:3007"
links:
- mongo
mongo:
image: mongo
volumes:
- /data/mongodb/db:/data/db
ports:
- "27017:27017"
Das ist mein 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"]
Wenn ich das Bild laufen, der Knoten ist nicht in der Lage zu verbinden mongo:
MongoError: failed to connect to server [localhost:27017] on first connect
Was kann falsch sein? Wie kann ich das debuggen?
Update:
In meinem Knoten app ich habe:
let connection = mongoose.connect('mongodb://localhost/myapp');