Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如果使用/data/db volume启动Docker mongo express,则无法连接到mongo_Mongodb_Docker - Fatal编程技术网

Mongodb 如果使用/data/db volume启动Docker mongo express,则无法连接到mongo

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

我有一个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
我看不出这与音量有什么关系。。。 我想存储持久数据。你有小费吗


提前谢谢

我只是等得不够久。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。mongo express将一次又一次尝试连接。过一会儿它就会成功。

我只是等得不够久。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。mongo express将一次又一次尝试连接。过一段时间它就会成功。

因为
mongo express
依赖于
mongo
,它被装载到那个卷上。@arilwan我不太明白。但我找到了解决办法……我只是没有等足够长的时间。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。而mongo express将在一段时间后再次尝试连接,直到正常工作。因为
mongo express
依赖于装载到该卷的
mongo
。@arilwan我不太明白。但我找到了解决办法……我只是没有等足够长的时间。如果使用容器外部的数据卷启动Mongo,则需要更长的时间。mongo express将在一段时间后再次尝试连接,直到其正常工作。