我正在使用两个容器,一个用于Caddy,另一个用于我的应用程序,这两个容器都托管在ECS Fargate上,而我的应用程序是从ECR中拉出的,caddy镜像是从Docker官方存储库中拉出的。这两个容器都运行得很好,但是我不确定如何访问Caddyfile以便为我的应用程序提供SSL证书。我可以在容器上获得标准的球童网页,但我需要为我的用例编辑Caddyfile,有人能帮我吗?enter image description here
发布于 2021-10-03 16:05:24
根据您使用的球童镜像的the documentation,您应该挂载一个/data文件夹和一个/config文件夹。要在Fargate上使用ECS做到这一点,您需要创建一个Amazon,然后在您的ECS任务定义中配置这些挂载点以使用Elastic File System。
如果您只想指定域名,文档中说您只需在caddy命令行中传递一个--domain参数即可。您可以通过在ECS任务定义中编辑该命令来完成此操作。
我认为你需要配置更多的东西,才能让它代理你的其他容器的请求。
如果您希望将配置文件捆绑到正在部署的docker映像中,我所链接的文档还描述了如何创建您自己的映像版本。您可以在本地执行此操作,将映像推送到ECR,然后将ECS任务定义配置为使用该映像,而不是标准的Docker Hub映像。
https://stackoverflow.com/questions/69419580
复制相似问题