Mongodb 如果使用/data/db volume启动Docker mongo express,则无法连接到mongo
我有一个docker-compose.yml,我从docker-compose-up开始,它可以工作Mongodb 如果使用/data/db volume启动Docker mongo express,则无法连接到mongo,mongodb,docker,Mongodb,Docker,我有一个docker-compose.yml,我从docker-compose-up开始,它可以工作 version: "3" services: mongo: image: mongo restart: always ports: - 27017-27019:27017-27019 environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWO
version: "3"
services:
mongo:
image: mongo
restart: always
ports:
- 27017-27019:27017-27019
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
MONGO_INITDB_DATABASE: brandRegistry
volumes:
- ./setup/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
# - ./data/mongo-volume:/data/db
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
depends_on:
- mongo
但如果我在日志中注释-./data/mongo volume:/data/db
,则会显示:
mongo-express_1 | Tue Jan 28 22:21:16 UTC 2020 retrying to connect to mongo:27017 (4/5)
mongo-express_1 | /docker-entrypoint.sh: connect: Connection refused
mongo-express_1 | /docker-entrypoint.sh: line 14: /dev/tcp/mongo/27017: Connection refused
我看不出这与音量有什么关系。。。
我想存储持久数据。你有小费吗
提前谢谢 我只是等得不够久。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。mongo express将一次又一次尝试连接。过一会儿它就会成功。我只是等得不够久。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。mongo express将一次又一次尝试连接。过一段时间它就会成功。因为
mongo express
依赖于mongo
,它被装载到那个卷上。@arilwan我不太明白。但我找到了解决办法……我只是没有等足够长的时间。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。而mongo express将在一段时间后再次尝试连接,直到正常工作。因为mongo express
依赖于装载到该卷的mongo
。@arilwan我不太明白。但我找到了解决办法……我只是没有等足够长的时间。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。mongo express将在一段时间后再次尝试连接,直到其正常工作。