amazon-web-services - 在 EC2 上通过 Docker Compose 部署 Node Express API
问题描述
在我的 EC2 中,我从 ECR 中提取了 Docker 映像:API
+WEB
然后我通过 Docker Compose 启动它们
它似乎开始很好,但我不知道为什么我似乎无法访问我的 API。
我可以去我的网站
当我转到我的 API 时,我看到了这个
我已经在入站规则上打开了3002
端口EC2
码头工人-compose.yml
version: "2"
services:
iproject-api:
image: '616934057156.dkr.ecr.us-east-2.amazonaws.com/bheng-api-script:latest'
ports:
- '3002:3002'
iproject-web:
image: '616934057156.dkr.ecr.us-east-2.amazonaws.com/bheng-web-script:latest'
ports:
- '80:8080'
links:
- iproject-api
我忘了重新启动任何服务吗?
解决方案
入站规则看起来不错。在 EC2 中检查您的 API 代码状态docker logs {API_Container_Id}/telnet localhost 3002
推荐阅读
- angular - ngOnInit 上的 await 函数返回未定义
- javascript - React Native - 格式化文本中的链接
- javascript - 在被覆盖的页面上注入时,我的脚本如何在 HTML 模板中工作?(导入 jQuery)
- google-tag-manager - 使用 Google 跟踪代码管理器添加带有 onload 的脚本
- ruby - 你如何运行 Homebrew 内部测试?
- flutter - Flutter中如何在GroupedListView中进行搜索
- python - 如何在 Python 中有效地创建随机动态图?
- javascript - 控制台错误 - React Native 版本不匹配
- amazon-web-services - 使用 AWS Glue 表分区的 EMR 笔记本中的 Spark SQL 错误
- javascript - 代码工作正常,但控制台打印在发送到客户端后无法设置标题