Po przeczytaniu dokumentacji AWS wydaje się, że podczas korzystania z Docker jako platformy na Elastic Beanstalk (EB) (w przeciwieństwie do Tomcata itp.), Można ujawnić tylko jeden port. Próbuję zrozumieć, dlaczego Amazon stworzył to ograniczenie - wydaje się, że nie możesz teraz obsługiwać zarówno HTTP, jak i HTTPS.Wystawianie wielu portów z Dockera w Elastic Beanstalk
Chciałbym używać Dockera jako kontenera, ponieważ pozwala on na uruchamianie kilku połączonych procesów serwera w tym samym kontenerze, z których niektóre wymagają wielu portów (np. RTSP). Czy są jakieś obejścia dla tego rodzaju aplikacji, gdzie powiedzmy, że RTSP i serwer HTTP mogą działać w tym samym pojemniku Docker na EB?
W tym przykładzie otwiera port 80 na równoważniku obciążenia i w serwerach proxy na porcie 8080 w instancji. Nie udostępnia wielu portów instancji. A nawet gdyby tak było, odwrotne proxy na instancji, która przekazuje żądania do okna dokowanego, nie może nasłuchiwać na wielu portach. –
To jest tylko przykład, jak skonfigurować moduł równoważenia obciążenia w instancji init instancji Elastic Beanstalk. Odwrotny serwer proxy może nasłuchiwać i przekazywać wiele portów, przynajmniej według as docs i konsoli aws. To, czego potrzebujesz po wystawieniu wielu portów w dockerze, to zbudowanie na przykładzie i umożliwienie odwrotnego proxy wysłuchania i przesłania potrzebnego portu. –
po prostu EXPOSE PORT (y) w oknie dokowanym następnie utwórz plik konfiguracyjny zawierający ustawienia load balancera w .ebextensions –