Tag: 亚马逊 ECS

AWS ElasticBeanstalk Multidocker未使用正确的Cmd创buildECS任务

我使用multidocker选项在AWS ElasticBeanstalk上部署节点应用程序。 该应用程序似乎部署成功,但是,我注意到,应用程序(在我的docker)实际上并没有运行。 当我docker inspect <container_id>正在运行的容器docker inspect <container_id> ,看到"Cmd": null 。 如果我检查由beanstalk创build的ECS任务定义,我也看到"command": null" / 但是 ,如果我手动运行容器(通过docker run -d myimage:latest ),我看到"Cmd": ["node", "server.js"]和应用程序正确服务。 这是我的Dockerfile中包含的正确的CMD 。 我的ECS任务定义如何正确读取我的泊坞窗图像中的CMD ? 我想添加一个命令到我的Dockerrun.aws.json ? 我找不到任何文件。 Dockerrun.aws.json : { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "node-app", "host": { "sourcePath": "/var/app/current/node-app" } } ], "containerDefinitions": [ { "name": "node-app", "image": "1234565.dkr.ecr.us-east-1.amazonaws.com/my-node-app:testing", "essential": true, […]

从ECS内部运行的Docker容器上传到s3不起作用

我有一个laravel应用程序运行在Amazon ECS托pipe的Docker容器中。 我已经将存储驱动程序configuration为S3,并且所有相应的configuration都是完美的(因为它们在本地env和ec2实例上运行良好)。 但ECS上的configuration超时并且在s3或laravel上没有logging日志。 有人请帮我理解这个问题。 谢谢。

对于Web应用程序,为模板和api服务器分配两个容器是否有意义?

一个聪明但没有经验的程序员以如下方式向我们的服务介绍了dev-ops: 运行包含前端构build的html模板的服务器通过Docker容器部署到ECS,然后部署到启用了负载平衡的Elastic Beanstalk。 前端构build依赖的api服务器也通过启用了负载平衡的Docker + Elastic Beanstalk部署到ECS。 扮演将SSL和代理应用于模板服务器和api服务器的angular色的ec2实例(nginx +)。 这是入口点,但负载平衡器未连接。 我批准了分离前端和api环境的举措,这允许我们的开发人员在不影响另一个的情况下提交一个代码。 然而,AWS的这种安排,即使在技术上是function性的,似乎也是有缺陷的。 我听说Application Load Balancer可以兼顾SSL和代理服务器,但是我不知道如何在我们的服务涉及两个单独的容器的情况下应用它。 我的问题是: 使用Docker,ECS,Elastic Beanstalk和Application Load Balancer部署前端和api服务器的最痛苦的方式是什么? 是否还有其他CI /自动化工具可以推荐您尽可能无忧无虑地进行部署? 谢谢!

从Docker容器中获取映射的端口

我正在使用Cloudfront和ECS在AWS中运行任务。 我使用以下命令将我的任务映射到随机主机端口: PortMappings: – HostPort: 0 ContainerPort: 8080 我需要知道容器内主机的DN和任务被映射到的随机端口。 我怎样才能做到这一点?

如何使用jenkinsci / jnlp-slave进行复杂的构build?

我挣扎着jenkinsci / jnlp-slave docker镜像和ECS插件https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Container+Service+Plugin 我正在使用复杂的Docker容器(基于CentOS)进行构build。 它在当地docker工作完美,但我想尝试上面的ECS和插件。 如果我在我的大Dockerfile的末尾添加“FROM jenkinsci / jnlp-slave” ,它会打破整个环境,没有任何工作(没有yum,没有gcc,没有npm等) 它在Dockerfile的开头也不起作用。 FROM jenkinsci/jnlp-slave FROM centos:6.8 […] 这种情况下,主站不连接到从站。 我将不胜感激任何帮助。

为什么我的gunicorn Python / Flask工人退出信号术语?

我有一个Python / Flask Web应用程序,我通过Gunicorn在Amazon ECS的Docker镜像中进行部署。 一切正常,然后突然,包括最后一次成功的请求,我看到这在日志中: [2017-03-29 21:49:42 +0000] [14] [DEBUG] GET /heatmap_column/e4c53623-2758-4863-af06-91bd002e0107/ADA [2017-03-29 21:49:43 +0000] [1] [INFO] Handling signal: term [2017-03-29 21:49:43 +0000] [14] [INFO] Worker exiting (pid: 14) [2017-03-29 21:49:43 +0000] [8] [INFO] Worker exiting (pid: 8) [2017-03-29 21:49:43 +0000] [12] [INFO] Worker exiting (pid: 12) [2017-03-29 21:49:43 +0000] [10] [INFO] Worker exiting […]

无法连接到AWS ECS上的MySQL容器

我似乎无法连接到AWS ECS中的MySQL容器。 下面是我用ecs-cli compose up编写的docker-compose.yml: version: '2' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress logging: driver: awslogs options: awslogs-group: "mylogs" awslogs-region: "us-east-2" awslogs-stream-prefix: "db" mem_limit: 300000000 wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress logging: driver: awslogs options: awslogs-group: […]

Docker – 无法链接容器

我尝试将存储在AWS ECR- api:nginx (xxx.dockerrepo / api / nginx)上的私有Docker存储库中的容器与另一个存储库(xxx.dockerrepo / api / staging / nginx) 在我的任务定义中,我有 – { "containerDefinitions": [ { "name": "nginx-staging", "image": "xxxx.ecr.eu-west-1.amazonaws.com/apiapi/nginx:latest", "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "links": ["api-staging"], "volumesFrom": [ { "sourceContainer": "api-staging" } ], "cpu": 256, "memory": 100 }, { "name": "api-staging", "image": "xxx.dkr.ecr.eu-west-1.amazonaws.com/gisapi/staging/api:latest", "portMappings": [ { […]

aws ecs性能不会在单个实例上增加

我碰到一个问题,如果我从服务于一个网站的同一图像中添加第二个容器到具有单个ECS实例的集群,使用loaderio的性能不会增加,但是当我向集群添加第二个ECS实例时,添加第二个容器的这种实例性能急剧增加。 CPU和内存不接近他们的极限,但我觉得这可能是一个networking问题,因为我使用docker桥networking模式。 或者ALB发送所有stream量到一个ECS实例可能太多了。 任何想法?

无法从AWS实例运行Docker容器(图像大小9 GB)

尽pipe创buildEC2实例(types为t2.xlarge),我们无法运行应用程序。 仅供参考:根据文档创build任务/容器 创build了集群/服务 错误消息是退出的任务中的基本容器 任何帮助? 谢谢