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