Czy powinienem odinstalować Nginx ze wszystkich aplikacji docker, jeśli dodałem traefik reverse proxy?
Chcę znacznie zmniejszyć liczbę otwartych portów, które są obecnie używane przez wiele aplikacji docker.
Każda aplikacja docker składa się przynajmniej z Nginx i Python Flask, co jest dość powszechną techniką konfiguracji -
https://blog.nolanemirot.com/2 ... cker/
https://blog.nolanemirot.com/2 ... cker/
Planuję skorzystać z tego samouczka, aby skonfigurować
https://www.digitalocean.com/c ... 18-04
https://www.digitalocean.com/c ... 18-04
W przeciwieństwie do moich aplikacji docker, które składają się z Nginx i Python Flask, ten przykład używa WordPress jako przykładowej aplikacji docker.
W moim przypadku zastanawiałem się, czy Nginx jest potrzebny po każdej stronie aplikacji dockera? Czy to jest zbędne, czy powinno nadal być?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
"ruch drogowy"
flagi i skonfiguruj jego konfigurację. na przykład:
Jeśli w Twoim kontenerze jest uruchomiona aplikacja, która nasłuchuje na porcie sieciowym w interfejsie sieciowym platformy Docker, wystarczy ją zainstalować
-l traefik.port = {you_apps_port}
i powinno działać. potrzebujesz, aby kontener znajdował się w tej samej sieci dockerowej co traefik, tj.
"- Nazwa sieci}"
opcja dla.
Tak więc, o ile aplikacja flask może nasłuchiwać na porcie, nie potrzebujesz nginx. Nie musisz też wiązać portu między kontenerem aplikacji flash a hostem.
Musisz tylko uzyskać dostęp do kontenera traefik na porcie 80 z zewnętrznych sieci docker.
Jeśli chcesz uruchomić wiele aplikacji, może być konieczne skonfigurowanie pliku hosts lub (lokalnego?) DNS, aby wskazywał hosta traefik z wieloma nazwami, na przykład:
następnie ustaw etykietę app1 "frontend.rule = Host: app1.mytraefik". Traefik odczyta twój nagłówek http HOST i przekieruje żądania przez sieć docker do twojego kontenera na porcie określonym w etykiecie "traefik.port".