Как стать автором
Обновить
2
0
Павел Александров @inblank

Веб-программист

Отправить сообщение
Да, по советам в комментариях смотрю jwilder/nginx-proxy и traefik. Спасибо.
Хм-м… traefik тоже одно из решений. Выглядит интересно. Спасибо, посмотрю на него внимательнее.
Для решения моих проблем подошел бы и nginx. Но не уверен, что nginx лучше. На мой взгляд haproxy более заточен под задачи проксирования и более гибок в настройках. nginx довольно универсален и есть соблазн использовать его везде, но универсальные решения всегда уступают специализированным.

Почему оверкилл по сети? Это же внутренняя сеть docker. При запуске docker-compose, если не указано другое, автоматически создается сеть в которой регистрируются запускаемые контейнеры. Просто мы берем ее параметры под контроль чтобы жестко задать ip адреса в конфигурации haproxy. При работе nginх тоже пришлось бы указывать адреса куда направлять запросы.
Мне кажется, что swarm это не то. Была нужна не кластеризация с балансировкой трафика, а доступ к нескольким сервисам по одному
внешнему интерфейсу и порту. Для каждого сервиса используется свой docker образ (где на базе php 5.6, где на 7.4) и свои тома,
проброшенные на локальные папки хост машины, но хост машина одна. Как переправить трафик с 80 порта хост системы в один из
работающих контейнеров с рамках swarm? Я пока не понимаю.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Web Developer
Senior
От 200 000 ₽
PHP
Symfony
Database
MySQL
Yii framework
RabbitMQ
MongoDB
Git
PostgreSQL
Docker