Привет, у меня есть приложение, в котором я использую 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.