Порты
Публикуйте порты контейнера, чтобы приложение было доступно напрямую по TCP или UDP.
По умолчанию приложения доступны через Traefik по HTTP(S) с помощью доменов. Когда нужно обратиться к сервису напрямую по «сырому» TCP или UDP порту — например игровой сервер, SMTP-релей, публично доступная база данных или любой не-HTTP протокол — публикуйте порты.
Как это работает
Опубликованный порт связывает порт на хосте (Published Port) с портом внутри контейнера (Target Port). Skitflow настраивает это через routing mesh Docker Swarm, поэтому в режиме ingress порт доступен на всех узлах кластера.
Конфигурация
У каждого маппинга порта есть поля:
- Published Port — внешний порт, к которому подключаются клиенты на сервере.
- Target Port — порт, который контейнер слушает внутри.
- Protocol —
tcp(по умолчанию) илиudp. - Publish Mode:
ingress(по умолчанию) — маршрутизация через routing mesh Swarm с балансировкой по всем репликам/узлам.host— привязка напрямую к узлу, на котором запущен контейнер, в обход routing mesh.
Убедитесь, что опубликованный порт свободен на сервере и разрешён файрволом / security group облака. Избегайте портов, занятых самим Skitflow (например 80, 443 и порт SSH).
Управление портами
К одному приложению можно добавить несколько маппингов портов, а также изменять и удалять их в любой момент. Изменения применяются при следующем деплое или перезагрузке сервиса.