пытается включить HTTPS в докеризированном веб-приложении.
Хост-сервер использует не докернизированную установку Apache2 в качестве веб-сервера.
Вроде бы нужно включить HTTPS для приложения: и докеризованное веб-приложение, и веб-сервер Apache2 должны прослушивать порт 443 (?), И это создает конфликт, приводящий к следующей ошибке при создании докера:
ERROR: for <appname> Cannot start service
<appname>: driver failed programming external
connectivity on endpoint <appname>
(containerid): Error starting userland
proxy: listen tcp 0.0.0.0:443: listen:
address already in use
Я пытался заставить Apache2 прослушивать порт 443, выставить другой порт в файле docker-compose (8000) и отобразить этот порт на 443 в файле compose следующим образом:
networks:
- default
ports:
- 0.0.0.0:8000:443
однако сервер не может вернуть ответ с этой конфигурацией.
Я очень новичок в Docker, Apache2 и системах в целом, и я уверен, что есть лучшее решение (например, я мог бы просто запустить Apache2 в контейнере Docker), но как я могу сделать эту конкретную конфигурацию работать с HTTPS, если вообще?
Кроме того, каков наилучший способ настройки HTTPS при использовании Docker и Apache2 в целом?
Дайте мне знать, если потребуется дополнительная информация.