首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NodeJS速成API部署到AWS

将NodeJS速成API部署到AWS
EN

Stack Overflow用户
提问于 2018-06-23 17:04:01
回答 1查看 256关注 0票数 0

我使用CodeFresh来构建我的码头形象,并推到AWS。

我检查了我的ECR,我可以看到成功地推进到那里。

我进入了我的EC2,我没有看到任何内容。

更新

代码语言:javascript
复制
[ec2-user@ip-10-0-0-47 share]$ docker ps                                                                                                                            
CONTAINER ID        IMAGE                                                    COMMAND             CREATED             STATUS              PORTS               NAMES  
1e4d4eae6520        616934057156.dkr.ecr.us-east-2.amazonaws.com/bheng-api   "sh cmd.sh"         29 hours ago        Up 29 hours         3002/tcp            ecs-api-1-bheng-api-88ef95c7ddc993badf01                                                                                                                                   
44b78781d487        amazon/amazon-ecs-agent:latest                           "/agent"            30 hours ago        Up 30 hours                             ecs-agent                                                                                                                                                                  
[ec2-user@ip-10-0-0-47 share]$                                                                                                                                      
[ec2-user@ip-10-0-0-47 share]$                                                                                                                                      
[ec2-user@ip-10-0-0-47 share]$ docker images                                                                                                                        
REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE                                           
616934057156.dkr.ecr.us-east-2.amazonaws.com/bheng-api   latest              41e9eaa2aff2        29 hours ago        952MB                                          
amazon/amazon-ecs-agent                                  latest              622111e45fde        6 weeks ago         29.4MB                                         
amazon/amazon-ecs-pause                                  0.1.0               b875fd8f097a        6 weeks ago         963kB                                          
[ec2-user@ip-10-0-0-47 share]$                                                                                                                                      
[ec2-user@ip-10-0-0-47 share]$                                                                                                                                      
[ec2-user@ip-10-0-0-47 share]$

这是我的EC2的安全组

PM2

代码语言:javascript
复制
Use --update-env to update environment variables
[PM2] Applying action restartProcessId on app [all](ids: 0)
[PM2] [index](0) ✓
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ index    │ 0  │ fork │ 23901 │ online │ 1       │ 0s     │ 0%  │ 12.8 MB   │ node │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-23 17:38:22

第一件事

通过这样做,ls并不意味着它将显示码头图像。

如果停靠器图像成功拉出,然后使用下面的命令检查它。

代码语言:javascript
复制
docker images

这将打印在此ec2容器实例中运行的所有映像。有点像56789.dkr.ecr.us-east-2.amazonaws.com/bheng-api:latest

至于调试,您需要检查的是您的停靠容器是否正在运行。

代码语言:javascript
复制
docker ps

这将打印正在运行的容器。

复制容器的id并运行以下命令。

代码语言:javascript
复制
docker exec -it {container_id} bash|ash

码头日志

代码语言:javascript
复制
docker logs  {container_id}

还可以通过为ece容器实例分配角色来检查映像的工作方式,并运行以下命令。

代码语言:javascript
复制
docker run -it --rm -p 80:80 56789.dkr.ecr.us-east-2.amazonaws.com/bheng-api:latest

我要再说一遍步骤

  1. 创建ECR和推送您的码头图像
  2. 创建任务定义
  3. 创建运行该任务定义实例的服务。没有服务,就不会有像集装箱或码头形象。一旦您创建了服务,您将在您的ec2实例中查看docker图像。

还可以在ECS ->集群->服务->任务下使用AWS控制台查看任务事件。

如果出了什么差错,你就会在这些事件中看到

如果一切顺利的话

完整图像

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51003340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档