+1
Failed to connect to server [mongodb:27017] on first connect
Dockerfile
FROM node:latest
WORKDIR /usr/src/app/
USER root
COPY package.json ./
RUN npm install --silent --no-cache
COPY ./ ./
EXPOSE 7001
CMD npm run dev
Docker compose
version: "3"
services:
app_dev:
ports:
- 10000:10000
- 7001:7001
build:
context: ../
dockerfile: Dockerfile.dev
container_name: app_dev
restart: always
depends_on:
- mongo
volumes:
- ../app:/usr/src/app/app
- ../config:/usr/src/app/config
networks:
- phuhuong
mongo:
container_name: mongo_dev
env_file: ../.env
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
image: mongo:latest
restart: always
ports:
- "27017:27017"
volumes:
- ../mongo/data:/data/db:Z
- ../mongo/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
command: mongod --smallfiles
networks:
- phuhuong
networks:
phuhuong:
Mongosee connect
client: {
url: 'mongodb://user:pass@mongo:27017/database',
options: {
autoReconnect: true,
reconnectTries: Number.MAX_VALUE,
bufferMaxEntries: 0,
useCreateIndex: true,
useNewUrlParser: true,
},
},
Mình đang sử dụng cấu hình này trên ubuntu 18, hiện chuyển sang windows 10 thì không thể kết nối được database mongo, cũng thử nhiều cách, nhưng k rõ nguyên nhân do đâu?
Bạn kiểm tra xem cái service mongo nó đang running hay là không trước đã. Sau đó xem logs của cái service mongo xem nó có bắn gì ra không. Có thể mongo không chạy, không connect được database cũng có thể do sai username/password của db chẳng hạn... Nhiều lắm! Bạn check log trước chứ mọi người xem cấu hình rồi đoán mò lỗi thì cũng không hay lắm.
@huukimit Mình đọc log mongo container nhưng k hiểu lỗi lắm, b xem qua giúp.