#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 и использовать базовую маршрутизацию хоста для контейнера.