gpt4 book ai didi

node.js - Docker AWS 证书管理器 SSL NodsJS 失败

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:57 25 4
gpt4 key购买 nike

我使用 Docker 提供的 Cloudformation 模板创建并部署了一个 docker swarm 集群 NodeJS 应用程序。

我的 NodeJS 应用程序将端口 80 和 443 映射到端口 3000。

我可以确认弹性负载均衡器具有端口 80 和 443 的监听器。

为什么我可以通过 http 成功访问我的应用程序,但不能通过 https 成功访问我的应用程序?

例如: http://app.myapp.com/api/health响应成功但不响应https://app.myapp.com/api/health

最佳答案

通过网络以及官方 Docker 文档和论坛进行更多挖掘之后。

我发现以下内容非常有帮助 https://docs.docker.com/docker-for-aws/load-balancer/#more-full-examples

诀窍是向服务添加标签并公开端口 443。

请注意,如果您使用 stack deploy,则 label should be on the deploy level not on the service level

这是与堆栈部署一起使用的示例 docker compose 文件

version: '3.3'

services:
node:
image: "8574365892346589.dkr.ecr.eu-central-1.amazonaws.com/app:1.5.1"
working_dir: /home/node/app
environment:
- APP_PORT=3000
- NODE_ENV=production
volumes:
- localstorage:/home/node/app
ports:
- "80:3000"
- "443:3000"
deploy:
mode: global
labels:
- "com.docker.aws.lb.arn=arn:aws:acm:eu-central-1:873456923456:certificate/blahblahblahblahblahblah"
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: any
delay: 5s
max_attempts: 5
window: 120s

volumes:
localstorage:

注意部署下的标签如何

希望有帮助

关于node.js - Docker AWS 证书管理器 SSL NodsJS 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com