apache - 带有 Apache2 和 Docker 的 HTTPS 配置
问题描述
尝试在 dockerized Web 应用程序上启用 HTTPS。
主机服务器使用 Apache2 的非 dockerized 安装作为网络服务器。
似乎为应用程序启用了 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)中公开另一个端口,并将此端口映射到 compose 文件中的 443,如下所示:
networks:
- default
ports:
- 0.0.0.0:8000:443
但是,服务器无法使用此配置返回响应。
我对 Docker、Apache2 和一般系统非常陌生,我确信有更好的解决方案可用(例如,我可以简单地在 docker 容器中运行 Apache2),但是如何使这个特定配置与 HTTPS 一起工作如果有的话?
此外,在使用 Docker 和 Apache2 时,HTTPS 配置的最佳实践是什么?
让我知道是否需要更多详细信息。
解决方案
推荐阅读
- kubernetes - 缺少 maven-kubernetes-plugin 中的“选择器”
- python - 对给定组标签中的数据进行分类
- android - 如何在不使用 kotlin ktx 的情况下创建视图模型?
- php - 提交表单后如何重新填充表单数据以及错误
- wordpress - 禁用特定卖家(产品)的某些状态 Dokan Plugin
- c# - 为什么我的价格在更新后变成了 RM0.00?
- python - 如何从 python 中的请求中获取超时?
- python - 在 matplotlib 图中添加两个标记并沿折线图移动它们
- python - 从 xml 中查找信息并使用 python 将其转换为表
- node.js - 构建一个完整的多平台(安卓和网络)聊天应用程序