我有一个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_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我看不出这和音量有什么关系。我想存储持久数据。你有什么建议吗?
提前感谢!
发布于 2020-01-29 06:51:06
我只是没有等待足够长的时间。如果从容器外部的数据卷开始,Mongo需要更长的时间。而mongo-express将一次又一次地尝试连接。过一段时间,它就会成功。
发布于 2021-10-16 13:56:06
将这一行添加到docker-compose.yaml上的mongo-express配置中,或者如何命名该文件
重新启动:除非-已停止
mongo-express将重新启动,直到mongo容器准备就绪,当它准备就绪时,它将连接并保持运行。
https://stackoverflow.com/questions/59958106
复制相似问题