我正在使用两个容器,一个用于 Caddy,一个用于我的应用程序,它们都托管在 ECS Fargate 上,而我的应用程序是从 ECR 中提取的,而 caddy 映像是从官方 Docker 存储库中提取的。两个容器都运行良好,但我不知道如何访问 Caddy 文件以将 SSL 证书提供给我的应用程序。我能够在容器上获得标准的 Caddy 网页,但我需要以某种方式为我的用例编辑 Caddyfile,有人可以帮我吗? 在此处输入图像描述
问问题
35 次
1 回答
0
根据您正在使用的 Caddy 映像的文档,您应该安装一个/data
文件夹和一个/config
文件夹。要在 Fargate 上使用 ECS 执行此操作,您需要创建一个 Amazon Elastic File System,然后在您的 ECS 任务定义中配置这些挂载点以使用 EFS。
如果您只想指定域名,文档说您可以简单地--domain
在 caddy 命令行中传递一个参数。您可以通过编辑 ECS 任务定义中的命令来做到这一点。
我认为您必须进行更多配置才能使其代理请求到您的其他容器。
如果要将配置文件捆绑到正在部署的 docker 映像中,我链接的文档还描述了如何创建自己的映像版本。您可以在本地执行此操作,将映像推送到 ECR,然后配置您的 ECS 任务定义以使用该映像而不是标准 Docker Hub 映像。
于 2021-10-03T16:05:23.913 回答