В качестве примера, возьмём случай когда нам необходимо изнутри docker-контейнера с сетью в режиме bridge достучаться до mysql-сервера, слушающего локальный порт на docker-хоста. Как оказалось это не так уж и просто, из коробки такого варианта нет. Использовать сеть хоста не предлагать, итак уже костыль. Про производительность тоже говорить не надо. Про проброс внутрь контейнера сокета mysql - тоже, не все приложения умеют его использовать >_<
Конфиг upstart, /etc/init/mysql-proxy.conf
:
start on start on started docker
console output
exec /usr/bin/socat TCP-LISTEN:3306,bind=172.17.0.1,fork TCP:127.0.0.1:3306
172.17.0.1
- IP-адрес вашего бриджа, например, docker0
Юнит для systemd - домашнее задание
Комментариев нет:
Отправить комментарий