这是docker-compose.yml
版本:“ 3”
services:
web:
build: ./rqiim
command: curl "127.0.0.1:27017"
volumes:
- ./rqiim:/app
- /app/node_modules/
environment:
- MONGO_HOSTNAME=127.0.0.1
ports:
- "8080:8080"
networks:
- host
mongodb:
image: mongo:3.4.18-jessie
container_name: mongodb
volumes:
- /data/db:/data/db
- ./mongo:/etc/mongo
command: --config /etc/mongo/mongod.conf
hostname: mongod1
ports:
- "27017:27017"
networks:
- host
networks:
host:
Run Code Online (Sandbox Code Playgroud)
当我运行时,docker-compose up我得到的Failed to connect to 127.0.0.1 port 27017: Connection refused
似乎是问题所在,它们在同一网络上,再加上我从docker外部从本地连接到MongoDB容器就好了。
这是内容 /etc/mongo/mongod.conf
storage:
dbPath: /data/db
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces …Run Code Online (Sandbox Code Playgroud)