Próbuję skonfigurować nginx na elastycznej instancji Docker beanstalk, aby umożliwić korzystanie z websockets. Wykorzystując znalezione informacje, dodałem plik .ebextensions/01_files.config do zainstalowanego zipa..rozszerzenia z Dockerem na elastycznej skórze sprężystej
Plik zip zawiera .ebextensions/01_files.config, plik Docker i plik tgz mojej aplikacji.
Zawartość 01_files.config jest następujący:
files:
"/etc/nginx/conf.d/websocketupgrade.conf" :
mode: "000755"
owner: root
group: root
content: |
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Elastic beanstalk pozornie ignoruje moje .ebextensions. Plik /etc/nginx/conf.d/websocketupgrade.conf nigdy nie jest zapisywany.
Jaki jest poprawny sposób użycia .rozszerzeń z pojemnikiem Dockera na elastycznej fasoli?
Przepraszam, może nie było jasne, ale już używam typ pojemnika Docker elastycznej beanstalk, jak sugerujesz. Nginx jest domyślnym odwrotnym proxy do kontenera dokera w elastycznym pojemniku dokera beanstalk. Muszę skonfigurować nginx, aby zezwalać na websockets. Problem polega na tym, że elastyczny beanstalk wydaje się ignorować moje .ebextensions podczas wdrażania. – imagio
Upewnij się, że folder .ebextensions znajduje się w archiwum wysyłanym do Elastic Beanstalk. Wydaje się, że najłatwiejszym rozwiązaniem jest dodanie tego folderu do repozytorium git (eb wdrożyć może robić git --archive under the hood, dunno). – januszm