Tag: 亚马逊 ECS

使用Dockerfile传递Docker选项

我正在使用AWS ECS来运行基于Docker的任务。 由于ECS代理任务定义不支持所有Docker选项,因此我正在寻找一些解决方法将这些选项传递给docker run命令。 是否有可能通过使用Dockerfiles传递类似–memory-swappiness , –memory-swap等Docker选项?

AWS ECS – Rails Container无法通过mysqld.sock连接链接的容器mysql

我已经在AWS ECS上安装了应用程序,包含存储库,任务和集群pipe理。 我的Dockerfile是 FROM ruby:2.4.1 ENV LANG C.UTF-8 RUN apt-get update && \ apt-get install -y nodejs \ vim \ mysql-client –no-install-recommends && rm -rf /var/lib/apt/lists/* WORKDIR /tmp ADD ./Gemfile Gemfile ADD ./Gemfile.lock Gemfile.lock RUN bundle install ENV APP_ROOT /workspace RUN mkdir -p $APP_ROOT WORKDIR $APP_ROOT COPY . $APP_ROOT EXPOSE 3000 CMD ["rails", "server", "-b", […]

AWS ECS任务 – angular度构build不会停止运行

我有一个Docker Image,它包含一个Angular应用程序,我正在努力部署到在ECS上运行的多容器Elastic Beanstalk应用程序。 我的问题似乎是命令ng build –prod永远不会停止运行。 它在捆绑了dist/文件夹后应该退出。 我已经试过命令的多个组合,都运行它 "command": ["ng", "build", "–prod"] 或者作为bash命令,如下所示。 如果我SSH我的实例,做sudo docker ps我可以看到,它仍然在运行。 如果我做sudo docker logs <container>然后没有返回。 在我的任何日志中也没有提到这个命令。 如果我SSH并运行sudo docker exec <container> ng build –prod (而我的容器正在运行),那么我的容器将失败: rpc错误:code = 2 desc = oci运行时错误:exec失败:container_linux.go:247:启动容器进程导致“process_linux.go:110:解决从pipe道引起的初始化错误\”读取父:连接重置由对等\“” 失败后,我可以再次运行该命令,并成功地build立。 我也可以用docker-compose在本地运行镜像,一切正常。 有任何想法吗? { "AWSEBDockerrunVersion": 2, "volumes": [ … { "name": "dist", "host": { "sourcePath": "/var/app/current/dist" } } ], "containerDefinitions": […]

AWS ECS任务不断启动和停止

我正在尝试使用ECS与travis进行部署。 有一段时间一切正常,但现在停止了。 我正在按照这个教程https://testdriven.io/part-five-ec2-container-service/ 有2个任务保持停止和启动。 这些是我在任务中看到的信息: STOPPED (CannotStartContainerError: API error (500): oci ru) STOPPED (Essential container in task exited) 这些是我在日志中看到的消息: FATAL: could not write to file "pg_wal/xlogtemp.28": No space left on device container_linux.go:262: starting container process caused "exec: \"./entrypoint.sh\": permission denied" 为什么ECS停止并开始如此多的新任务? 这以前没有发生过。 这是我的主要微服务,我通过travis调用docker_deploy.sh。 #!/bin/sh if [ -z "$TRAVIS_PULL_REQUEST" ] || [ "$TRAVIS_PULL_REQUEST" == "false" ]; […]

Kubernetes是否均匀分布在ec2集群中?

所以,我试图通过kubernetes,docker和AWS ecs来理解CPU和虚拟机的分配。 这看起来正确吗? 在本地,运行“docker撰写”与一些服务: 每个容器都被添加到单个Docker Machine VM中。 您可以从该单个VM分配CPU份额。 运行ECS的AWS从Docker生成组成: 每个容器(全部)被添加到一个ec2虚拟机中。 您可以从该单个VM分配CPU份额。 除非您手动将“添加实例”添加到您的应用程序,否则部署到5个ec2实例的集群的事实并没有什么不同。 你的5个容器将共享1 ec2。 AWS,运行kubernetes,使用复制控制器和服务yamls: 每个获取容器分布在你的kubernetes集群中的所有ec2实例之间????? 如果我启动一个由5个ec2实例组成的集群,然后部署5个复制控制器/服务,它们是否实际上分布在ec2的? 这似乎与ECS和本地开发有很大的不同。 只是想获得正确的事实。

增加AWS ECS任务定义保留端口限制

我试图用aws的ecs服务build立一个docker集装箱。 我想预留主机上的端口30000 – 60000,并将这些端口映射到容器上的30000 – 60000。 但是,Aws文档指出,主机上只能保留100个端口: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html 任何人都可以解释为什么有一个限制/build议解决方法?

configurationECS以使用预留实例

ECS(EC2容器服务)与Auto Scaling组一起使用。 但有可能使用预留实例的ECS? 我问这个,因为预留实例更便宜。

Amazon ECS“引用的群集处于非活动状态”

我遵循的步骤在Ubuntu 16上安装ECS客户端,但是当我尝试运行ECS容器代理时,它不断重新启动,当我看看日志 2016-12-07T06:01:39Z [INFO] Starting Agent: Amazon ECS Agent – v1.13.1 (efe53c6) 2016-12-07T06:01:39Z [INFO] Loading configuration 2016-12-07T06:01:39Z [INFO] Checkpointing is enabled. Attempting to load state 2016-12-07T06:01:39Z [INFO] Loading state! module="statemanager" 2016-12-07T06:01:39Z [INFO] Event stream ContainerChange start listening… 2016-12-07T06:01:39Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20 1.21 1.22 1.23] 2016-12-07T06:01:39Z [INFO] Registering Instance with ECS […]

Amazon ECS故障排除任务启动失败

我正在努力了解阻止我的任务在Amazon ECS群集上启动的问题。 我有一个容器的任务 我目前正在得到一些奇怪的无证STOPPED (CannotPullContainerError: Error: image library/bdf) ,我不知道从哪里开始。 当我login到我的亚马逊EC2实例(亚马逊Linux,默认ecs优化的图像),我运行dockerps -all我只看到一个amazon/ecs-emptyvolume-base:autogenerated ,不符合我的形象。 我也必须手动安装aws-cli并执行aws ecr get-login + docker pull来检索应该被任务拖动和运行的图像。 (我正在使用Amazon ECRregistry来存储图像) 任何帮助如何debugging呢? STOPPED (CannotPullContainerError: Error: image library/bdf)

AWS ECS容器无特殊原因退出

运行几秒钟后,ECS服务正在退出。 如果我们手动创build一个容器的图像,它运行正常,命令:sudo docker run -i -p 9100:9100 -p 9110:9110 -p 9120:9120 -p 9130:9130 847782638323.dkr.ecr.us -east-1.amazonaws.com/bytemark/cap ECS日志如下: 2017-01-23T19:37:00Z [INFO] Created docker container for task bytemark-cap:2 arn:aws:ecs:us-east-1:847782638323:task/5d0c49a2-9591-469e-b05b-ebbaaefac26e, Status: (CREATED->RUNNING) Containers: [bytemark-cap-container (CREATED->RUNNING),]: bytemark-cap-container(847782638323.dkr.ecr.us-east-1.amazonaws.com/bytemark/cap:latest) (CREATED->RUNNING) -> c8ee05c5cd688209939d96b54cb0c74c4122686036362d7bfa19f85bdc2dd56e 2017-01-23T19:37:00Z [INFO] Starting container module="TaskEngine" task="bytemark-cap:2 arn:aws:ecs:us-east-1:847782638323:task/5d0c49a2-9591-469e-b05b-ebbaaefac26e, Status: (CREATED->RUNNING) Containers: [bytemark-cap-container (CREATED->RUNNING),]" container="bytemark-cap-container(847782638323.dkr.ecr.us-east-1.amazonaws.com/bytemark/cap:latest) (CREATED->RUNNING)" 2017-01-23T19:37:01Z [INFO] Task change event module="TaskEngine" event="{TaskArn:arn:aws:ecs:us-east-1:847782638323:task/5d0c49a2-9591-469e-b05b-ebbaaefac26e […]