Tag: 亚马逊 ECS

ECSnetworking主机模式和链接= CannotCreateContainerError:容器已经存在

我正在使用AWS ECS来部署我的Docker容器组,并且在桥接networking模式下都可以正常工作,但性能较差… 我读过,这个问题解决主机networking模式,但如果我使用这个,它会导致容器部署(其中一些),“CannotCreateContainerError:容器已经存在”错误。 寻找错误,我已经看到,这是由容器中的链接( https://github.com/aws/amazon-ecs-agent/issues/185 ),但我需要它, 任何想法? 非常感谢!

AWS ECS容器日志devise模式

我有一个经典的Scala应用程序,它会在该位置生成三个不同的日志 /var/log/myapp/log1/mylog.log /var/log/myapp/log2/another.log /var/log/myapp/log3/anotherone.log 我集装箱的应用程序,工作正常,我可以通过docker卷装载这些日志。 现在,应用程序/容器将部署在具有自动缩放组的AWS ECS中。 在这种情况下,多个容器可以运行在一个单独的主机上。 我想用云监视来监视我的应用程序日志。 一个解决scheme可以把aws日志代理放在我的应用程序容器中。 有没有更好的方法可以将这些应用程序日志从容器获取到cloudwatch日志中。 非常感谢帮助。

如何使ECS资源库公开?

如何让ECS资源库公开供任何人使用。 我看到许可部分的政策文件是我应该改变的地方。 但不知何故,它不工作,我仍然需要与IAM用户进行身份validation。

在Dockerfile FROM参数中使用–build-arg值

我目前使用AWS ECR托pipe我的项目图像,我需要参数FROM在Dockerfile中是根据命令行发送的–build-argdynamic的。 例: $ docker build –build-args region=us-east-1 . // Dockerfile FROM aws.ecr.huge.url.${region}/repo:php-apache WORKDIR /var/www RUN echo "@@@" $ {region}永远不会被replace,我得到一个错误,说图像不存在。 如果我运行echo $ {region}它有效,问题似乎与FROM指令。 有什么办法可以实现吗?

ECS CLI – 启动容器实例时挂载EFS

我正在使用ecs-cli和一个docker撰写文件和定义我的密钥对,VPC,子网,安全组,AMI等的参数。 但是,在实例上运行的容器将需要访问我的EFS。 所以当ECS启动了一个新的容器实例时,我希望它在启动容器之前将EFS挂载在实例/主机上的特定path上。 我没有看到实现这一目标的方法,是否有人知道如何得到这种行为?

如何从亚马逊的正在运行的容器中创build一个新的Docker镜像?

这是我的问题: 我有一个任务在amazon ECS上运行docker镜像,但是我想从容器的运行实例中创build一个新的docker镜像。 我在Amazon Ecs上看到了这个实例的id,我做了一个AMI,但是我想创build一个新的docker镜像,我可以从亚马逊中拉出来。 有任何想法吗 ? 问候和感谢

任务定义中的命令会导致exception

最初在我使用的Dockerfile CMD python /app/src/main.py 在我的docker集装箱开始一个过程。 它按预期工作。 我现在正在将这些docker图像部署到aws ecs。 我想把这个CMD移出Dockerfile,并把它作为任务定义的一部分,因为我想这会给我提供更多的灵活性。 但是,当docker集装箱分拆时,它会发出这个exception: container_linux.go:247: starting container process caused "exec: \"python /app/src/main.py\": stat python /app/src/main.py: no such file or directory" 显然,ecs将CMD参数看作是指单个文件。 我已经尝试将该命令定义为列表ie ["python", " /app/src/main.py"]但它只是引发了一个不同的错误: container_linux.go:247: starting container process caused "exec: \"[\\\"python\\\"\": executable file not found in $PATH"

亚马逊EC2容器服务 – 任务部署在docker集装箱内的docker集装箱?

我一直在阅读这个关于亚马逊EC2容器服务的概述。 有一件令我困惑的事情是如何将任务部署到EC2群集上。 假定任务定义包含2个容器实例,1个用于wordpress,1个用于mysql。 下图显示了设置的概述: 这显示了容器实例中的2个任务。 容器实例只是一个EC2虚拟机? 或者它是一个在EC2实例上运行的docker容器? 此外,这里的两个任务也是docker集装箱,它们在docker集装箱上运行? 概述中的另一个图进一步说明了混淆的根源,如下所示: 在这种情况下,它们被称为“集群实例”。

AWS ecs – 如果其中一个退出或死亡,则所有容器都将被终止(STOPPED)

信封 AWS ecs Docker版本17.03.1-ce,build 7392c3b / 17.03.1-ce 问题 我们的应用程序中有3个docker容器。 D B DB种子(DB迁移脚本运行器) 应用服务器 数据库和应用程序服务器开始,但是一旦DB-seed在运行一些迁移脚本之后退出(它应该)。 其余的容器死掉(STOP)。 这种奇怪的行为只发生在AWS ecs中,从来没有在我的本地docker设置。 而且,杀死任何一个容器,停止AWS-ECS中的其他容器。 我们的docker合成文件 version: '2' services: db: image: db-image hostname: db cpu_shares: 50 mem_limit: 3758096384 volumes: – /data/db:/data/db ports: – "27017:27017" db-seed: image:db-seed cpu_shares: 10 mem_limit: 504288000 links: – db web: image: server-image cpu_shares: 50 mem_limit: 3758096384 ports: – […]

Amazon ECS – dockerlogin未经授权:需要身份validation

我需要做一个dockerloginhttps://docker.wso2.com 。 当我这样做,我得到"Error response from daemon: Get https://docker.wso2.com/v2/: unauthorized: authentication required" 我正在部署ECS上的WSO2按照这篇文章: https : //medium.com/containermind/how-to-deploy-wso2-api-manager-on-amazon-ecs-bdc5a8d22844 到目前为止,我已经运行: aws ecr get-login –no-include-email –region us-east-1 我成功地运行了docker login和返回的命令 3。 docker login https://docker.wso2.com Username: username Password: password Error response from daemon: Get https://docker.wso2.com/v2/: unauthorized: authentication required 也不知道是否需要在step3之前进行构build。