首页 > 解决方案 > 在 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

我忘了重新启动任何服务吗?

标签: amazon-web-servicesdockeramazon-ec2docker-composedockerfile

解决方案


入站规则看起来不错。在 EC2 中检查您的 API 代码状态docker logs {API_Container_Id}/telnet localhost 3002


推荐阅读