带Apache2和Docker的HTTPS配置

时间:2018-09-05 02:26:57

标签: apache docker ssl https docker-compose

尝试在经过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配置的最佳实践是什么?

让我知道是否需要更多详细信息。

0 个答案:

没有答案