1

下面是我的 docker-compose.yml 文件。

version: '3.1'
services:
  mongodb:
    image: mongo
    ports: 
      - 27017:27017
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=admin
  mongo-express:
    image: mongo-express
    ports:
      - 8081:8081
    environment:
      - ME_CONFIG_MONGODB_ADMINUSERNAME=root
      - ME_CONFIG_MONGODB_ADMINPASSWORD=admin
      - ME_CONFIG_MONGODB_SERVER=mongodb
    depends_on:
      - mongodb
    restart: on-failure

我收到错误:

无法在 mongo-express 中使用 connectionString: mongodb://root:admin@mongodb:27017/" 连接到数据库。PFA-1 root 用户是在 mongo-express 中显示错误后创建的。PFA-2 是问题,因为 mongo -express 在 mongodb 之前执行?

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

这是我的代码,它可以正常工作:

    mongo:
      image: mongo
      environment:
         MONGO_INITDB_ROOT_USERNAME: root
         MONGO_INITDB_ROOT_PASSWORD: admin
      ports:
         - 27017
      volumes:
         - mongodb_data_container:/data/db
      command: mongod --port 27017 --auth
    
    mongo-express:
        image: mongo-express
        ports:
          - 8081:8081
        environment:
          ME_CONFIG_MONGODB_ADMINUSERNAME: root
          ME_CONFIG_MONGODB_ADMINPASSWORD: admin
于 2021-06-24T13:34:43.940 回答