首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果以/data/db卷启动,Docker mongo-express无法连接到mongo

如果以/data/db卷启动,Docker mongo-express无法连接到mongo
EN

Stack Overflow用户
提问于 2020-01-29 06:33:45
回答 2查看 933关注 0票数 1

我有一个docker-compose.yml,我从docker-compose up开始--它可以工作。

代码语言:javascript
复制
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说:

代码语言:javascript
复制
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

我看不出这和音量有什么关系。我想存储持久数据。你有什么建议吗?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-01-29 06:51:06

我只是没有等待足够长的时间。如果从容器外部的数据卷开始,Mongo需要更长的时间。而mongo-express将一次又一次地尝试连接。过一段时间,它就会成功。

票数 1
EN

Stack Overflow用户

发布于 2021-10-16 13:56:06

将这一行添加到docker-compose.yaml上的mongo-express配置中,或者如何命名该文件

重新启动:除非-已停止

mongo-express将重新启动,直到mongo容器准备就绪,当它准备就绪时,它将连接并保持运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59958106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档