尝试在经过docker化的Web应用程序上启用HTTPS。
主机服务器使用非dockerized安装的Apache2作为Web服务器。
似乎要为该应用程序启用HTTPS,dockerized web-app和Apache2 webserver都必须侦听端口443(?),这会产生冲突,并在docker-compose up上引发以下错误:
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,如下所示:
networks:
- default
ports:
- 0.0.0.0:8000:443
但是服务器无法通过此配置返回响应。
对于Docker,Apache2和整个系统,我是新手,并且肯定有更好的解决方案可用(例如,我可以在Docker容器中简单地运行Apache2),但是如何进行此特定配置可以使用HTTPS吗?
此外,在通常使用Docker和Apache2时,HTTPS配置的最佳实践是什么?
让我知道是否需要更多详细信息。