У меня нет большого практического опыта работы с контейнерами, но я вижу множество людей, использующих альтернативные порты для развертывания своих сервисов. Как следствие, вот очень простой вопрос: есть ли веская причина, по которой в контейнерах докеров мы должны избегать стандартные порты TCP / UDP?
Популярные примеры таких портов: 80 для HTTP, 21 для FTP, 443 для HTTPS, 22 для SSH и т. Д. Часто они заменяются такими портами, как 8080 или 3000 вместо 80, 8443 для 443, 1022 для 22, ...
В общем, есть веские причины для выполнения этих замен:
Однако мне кажется, что изолированная природа контейнеров предрасполагает к использованию стандартных портов. Это может дать некоторые преимущества, такие как упрощение разработки и тестирования благодаря конфигурациям по умолчанию.
Это, вероятно, помогает избежать конфликтов ресурсов с системой, в которой размещен контейнер, и в то же время контейнер может иметь задокументированные номера портов.