Не могу подключиться к локальному хосту Mongodb docker-compose setup - PullRequest
0 голосов
/ 15 апреля 2019

Я не могу подключиться к своему экземпляру mongoDB через клиента, такого как Robot 3T. Это даже не дает возможности для аутентификации.

Вот мой файл docker-compose:

version: '3'
services:
  frontend:
    build:
      context: panel_front_end/
    ports:
      - 8080:80
    environment:
      - NODE_ENV=local
    restart: always
    networks:
      - nginx_network
  backend:
    build:
      context: panel_back_end/
      args:
        - SSH_PRIVATE_KEY
    environment:
      - NODE_ENV=local
      - HTTPS=true
    ports:
      - "3000:3000"
      - "8443:8443"
    volumes:
      - ./panel_back_end/ssl:/usr/src/app/ssl
    restart: always
    networks:
      - nginx_network
    depends_on:
      - mongodb
    links:
      - mongodb
  mongodb:
    build:
      context: mongo/
    ports:
      - "27017:27017"
    expose:
      - 27017
    volumes:
      - ./data/db:/data/db
      - ./backup:/backup
    environment:
      # provide your credentials here
      - MONGODB_ADMIN_USER=${MONGODB_ADMIN_USER}
      - MONGODB_ADMIN_PASS=${MONGODB_ADMIN_PASS}
      - MONGODB_APPLICATION_DATABASE=${MONGODB_APPLICATION_DATABASE}
      - MONGODB_APPLICATION_USER=${MONGODB_APPLICATION_USER}
      - MONGODB_APPLICATION_PASS=${MONGODB_APPLICATION_PASS}
networks:
  nginx_network:
    external: true

Я делаю docker ps, и это вывод:

ef695029ff3f        control-panel_backend    "/bin/sh -c ./entryp…"   5 minutes ago       Restarting (1) 22 seconds ago                                       control-panel_backend_1
d397eac69a70        control-panel_frontend   "/bin/sh -c ./entryp…"   5 minutes ago       Up 5 minutes                    0.0.0.0:8080->80/tcp                control-panel_frontend_1
48ee29caee6a        control-panel_mongodb         "docker-entrypoint.s…"   5 minutes ago       Up 5 minutes                    0.0.0.0:27017->27017/tcp            control-panel_mongodb_1
5514f5e97a65        mysql/mysql-server:5.7        "/entrypoint.sh mysq…"   2 days ago          Up 2 days (healthy)             0.0.0.0:3306->3306/tcp, 33060/tcp   mysql-migration

Клиент дает мне это: enter image description here

Это даже не дает возможности аутентифицировать учетные данные. И я вижу, что порт открыт локально и в контейнере Docker.

Я пытался: sudo lsof -i tcp:27017

и получается:

com.docke 31591 jgonz   23u  IPv4 0xaa557204f5a42733      0t0  TCP *:27017 (LISTEN)
com.docke 31591 jgonz   26u  IPv6 0xaa557204e73407f3      0t0  TCP localhost:27017 (LISTEN)

Я не совсем уверен, чего мне не хватает в моей конфигурации. Кроме того, на уровне папки docker-compose у меня есть файл .env со всеми переменными среды. Мой mongodb Dockerfile запускает два сценария, следуя этой статье: http://blog.bejanalex.com/2017/03/running-mongodb-in-a-docker-container-with-authentication/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...