Docker маршрутизирует трафик через vpn

#docker #networking #docker-compose #vpn #docker-registry

#docker #сеть #docker-создать #vpn #docker-реестр

Вопрос:

Я пытаюсь настроить мое существующее приложение, которое имеет следующий стек

  • Python (Flask)
  • Microsoft SQL server
  • Сельдерей
  • Redis

Ниже приведены соответствующие файлы

Dockerfile

 FROM python:3.7
WORKDIR /opt/myapp

COPY myapp .
RUN pip install flask
RUN pip install --no-cache -r requirements/requirements.txt
 

docker-compose.yml*

 version: "3"

services:
  web:
    build: .
    command: python run.py
    ports:
      - "5000:5000"
 

SQL server не работает как контейнер docker и требует VPN-подключения. Соединение выполняется из самих файлов кода. Как я могу подключиться к не докеризованному MS SQL, работающему на каком-либо другом сервере (необходимо получить доступ через VPN) с помощью докеризованного приложения.

Ответ №1:

Самый простой способ, особенно для разработки, — использовать сетевой режим хоста Docker:

 docker run --network host [image]
 

Это позволяет обойти сетевую изоляцию Docker и использовать базовую маршрутизацию хоста для контейнера.