Как подключиться к БД Mon go, которая находится на удаленном сервере, к моей Docker? - PullRequest
0 голосов
/ 14 января 2020

Привет, у меня есть приложение, в котором я использую docker -compose. У меня большой объем данных на удаленном сервере БД mon go, который работает на порту 28107. Как я могу подключиться с моего docker -компонента к этому удаленному серверу?

Ниже мой docker -compose.yml file:

version: '3'
services:
  myapp:
    # container_name: myapp
    restart: always
    build: .
    ports:
      - '52000:52000'
      # - '8080:8080'
    #   - '4300:4300'
    #   - '4301:4301'
    environment:
      - MONGO_URL=mongodb://test:test@ip_address:28107/test
    # command: ["./wait-for-it.sh", "mongo:28107", "--", "npm", "start"]
    links:
      - redis
      - mongo
  mongo:
    # container_name: myapp-mongo
    image: 'mongo:latest'
    ports:
      - '28107:28107'
      # - '27017:27017'
    volumes:
      # - ~/Downloads/db_dump_09_01_2020:/data/db
      - /data/db
      # - /data/configdb
    # command: mongod --auth
  redis:
    # container_name: myapp-redis
    restart: always
    image: 'redis:4.0.11'
    # command: ["redis-server", "--appendonly", "yes"]
    depends_on:
      - helper
    sysctls:
      - net.core.somaxconn=511
    ports:
      - '6379:6379'
  helper:
    image: alpine
    command: sh -c "echo never > /sys/kernel/mm/transparent_hugepage/enabled"
    privileged: true

В приведенном выше коде в параметре среды я упомянул URL удаленного сервера mon go DB. У меня есть все данные в этом URL. Я не хочу экспортировать эти данные на мой локальный хост и смонтировать их в моем docker контейнере, но вместо этого я бы хотел напрямую связать мой docker контейнер с этим удаленным сервером mon go DB.

Как мне это сделать ? Я новичок в понятиях docker.

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