Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ещё варианты решения проблемы с пробросом портов:
-p server_int_ip:server_port:container_port;docker -d/docker daemon с --iptables=false и управлять пробрасыванием портов самостоятельно.Второй вариант мы используем на системах с centos 7 и firewalld, соответственно для моста докера создаётся отдельная зона, на ней открываются нужные порты, используется docker-proxy, который слушает 0.0.0.0. По умолчанию, доступа снаружи к этим портам нет, т. к. оно закрыто firewall'ом. ICC работает из коробки при использовании опции --link, а при использовании внешних/vpn-адресов для зоны docker разрешается доступ к нужным портам (или ко всем сразу, как вариант).
docker (active) interfaces: docker0 sources: services: ports: 1024-65535/tcp masquerade: no forward-ports: icmp-blocks: rich rules:
Да, есть блокирующиеся вызовы, это обращения напрямую от сервиса к сервису, такие у нас тоже есть, но их очень мало, как правило это получение каких-то данных, которые есть в другом сервисе.
Наш опыт создания приложения на микросервисах в сфере рекламных технологий