Конфигурация HTTPS с Apache2 и Docker - PullRequest
       10

Конфигурация HTTPS с Apache2 и Docker

0 голосов
/ 05 сентября 2018

пытается включить 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 в целом?

Дайте мне знать, если потребуется дополнительная информация.

...