mongo-express не запускается с файлом docker-compose

#mongodb #docker #docker-compose #mongo-express

Вопрос:

Ниже приведен мой файл 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
 

Я получаю ошибку:

Не удалось подключиться к базе данных с помощью строки подключения: mongodb://root:admin@mongodb:27017/» в монго-экспрессе. PFA-1 Пользователь root создается после ошибки, показанной в mongo-express. PFA-2 проблема в том, что mongo-express выполнен до mongodb?

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

Это мой код, и он работает правильно:

     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
 

Комментарии:

1. Спасибо, @alexmark. В более новой версии есть изменение синтаксиса. В более старой версии это был массив со знаком =