Im obigen Fall (Beispielkonfiguration) sollten Sie nur den Port 8081 in Docker freigeben (und nicht den Port 80 oder den Port 443).
Die Ports 80 und 443 werden vom Reverse-Proxy außerhalb des Containers freigegeben, und dieser Verkehr wird an Port 8081 weitergeleitet (in Ihrem obigen Beispiel), den Port, den Sie innerhalb des Containers freigegeben haben (auf Port 80 gemappt).
Dies funktioniert nur, wenn Sie Port 80 innerhalb des Containers auf Port 8081 (für den Host freigegeben) gemappt haben.
expose:
- "8081:80" # http
Hoffentlich hilft das.
PS: @rebelCoder, Ihrer Apache2-Konfiguration auf der SSL-Seite fehlen viele erforderliche Konfigurationsdetails.
Siehe diesen Beitrag: