Tag: 亚马逊 ECS

将环境variables添加到ECS主机

我试图在托pipeECS容器的EC2实例中设置一个环境variables。 运行时,EC2实例上的docker客户端应该可以读取环境variables。 我知道可以像这样添加userData: #!/bin/sh echo export env_var=1 >> /etc/environment 但是由于某些原因,在实例化ECS任务时,docker客户端并没有拾取这个env_var。 任何想法我怎么可能去做这个? 提前致谢。

在运行在ECS集群上的Docker容器中公开JMX端口

我有一个在Docker容器中运行的Java应用程序。 我已经在ECS集群中部署了这个容器。 我想公开一个JMX端口,这样我就可以使用安装在该机器上的CollectD代理收集JVM统计信息。 我在Java应用程序中指定的JVM参数是 JAVA_OPTS="-Dspring.config.location=classpath:/base/ -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=10.0.7.118 如果我在非docker环境中运行这个应用程序,我能够连接到这个JMX端口。 但是,我无法在Docker中做同样的事情。 我在“我的任务定义”中也给出了端口映射,所以这个端口可以暴露给外部世界。 我知道,如果我使用docker run命令运行这个docker,比我可以指定-p参数来进行端口映射,但是我不能在这里做同样的事情,因为我在部署这个映像的ECS集群上运行这个应用程序。 所以我必须依靠任务定义提供的端口映射。 TaskDefnition "ContainerDefinitions": [ { "Name": "MyApplication", "Cpu": "2048", "Essential": "true", "Image": "location of the image", "Memory": "8192", "MemoryReservation": "4096", "Environment": [ { "Name": "Test", "Value": { "Fn::GetAtt": [ "SomeAttrib", "SomeAccessKey" ] } } ], "PortMappings": [ { "HostPort": […]

AWS ECS – 退出代码137

我正在尝试使用AWS ECS和docker部署我的应用程序。 在我的机器上用Docker运行本地环境 – 组成作品。 但是一旦转换并转移到ECS我得到错误137 我已经search了退出代码,它可能是RAM相关的,所以我推出了一个更大的容器与8GB的RAM,仍然得到同样的问题。 (只有两个图像在运行) 我已经通过连接到容器并运行“docker run -it”imagename“/ bin / bash来手动运行映像,并且它们运行时没有问题。 任何人都可以看到原因或如何解决这个问题? 这是我的任务: { "requiresAttributes": [ { "value": null, "name": "com.amazonaws.ecs.capability.docker-remote-api.1.17", "targetId": null, "targetType": null }, { "value": null, "name": "com.amazonaws.ecs.capability.ecr-auth", "targetId": null, "targetType": null } ], "taskDefinitionArn": "arn:aws:ecs:eu-west-1:****:task-definition/it-app:1", "networkMode": "bridge", "status": "ACTIVE", "revision": 1, "taskRoleArn": null, "containerDefinitions": [ { "volumesFrom": [], […]

ECS CloudFormation堆栈始终显示CREATE_PROGRESS

我正在使用CF堆栈创buildECS群集。 我使用了相同的模板进行了一些修改: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html 我在AWS注册中心和模板中有示例docker图像(简单的python文件,没有web应用程序),我自定义的任务定义和服务是这样的 "service":{ "Type":"AWS::ECS::Service", "Properties":{ "Cluster":{ "Ref":"ECSCluster" }, "DesiredCount":"1", "TaskDefinition":{ "Ref":"taskdefinition" } } }, "taskdefinition":{ "Type":"AWS::ECS::TaskDefinition", "Properties":{ "Family":{ "Fn::Join":[ "", [ { "Ref":"AWS::StackName" }, "testing" ] ] }, "ContainerDefinitions":[ { "Name":"my-sample", "Cpu":"10", "Essential":"true", "Image":"842352615873.dkr.ecr.us-west-2.amazonaws.com/my-sample:test", "Memory":200, }], } }, 对cf模板进行此修改之后,尽pipeec2实例已连接到集群,但堆栈始终显示状态为“进行中”。 当我在实例ssh和检查docker图像,然后我的图像不存在(而不是busybox)和dockerps -a不显示容器。 我认为错误可能在我刚刚创build的任务定义或服务中。 请帮忙

Spring Boot,Docker,Discovery eureka

我有以下问题。 我有两个Springboot服务:服务A和服务发现尤里卡。 我有两个用例。 我想从本地开始 我想从aws ECS开始。 我把它们装在容器里 我用随机docker端口映射启动服务A: docker run -p 0: 8080 serviceA 之后,我有以下问题。 Docker服务向具有不正确端口的Docker发现服务注册。 服务A注册到Spring Boot Application 8080的端口,而不是docker端口。 如何告诉服务A注册docker的端口? 非常感谢你

Ejabberd与外部客户5280但不5222 Conenct

我有我的服务器上的ejabberd设置,在DNS中的主机名和SRVlogging,但仍然无法login和注册用户,另一方面我能够login到pipe理和pipe理其他服务和节点和虚拟主机。 我已经安装在docker。 另外,我已经将主机名设置为ejabberd.yml文件 – localhost – chat.example.com我也设置了同一个主机的pipe理员以及 在这里,我可以连接:5280 /pipe理员,但无法连接:5222 XMPP客户端使用它 请让我知道,以防我需要更多的细节。

将GitLabregistry连接到AWS上的ECS – 花费太长时间来响应

我有一个使用docker-compose在本地运行的python应用程序。 我有2个不同的docker合成文件; 一个用于本地开发(安装了node.js和webpack),一个用于python和nginx的生产。 生产者简单地称为docker-compose.yml 。 它看起来像这样: version: '3' services: nginx: image: nginx:latest container_name: ANALYTICME_NGINX_PROD ports: – "8000:8000" volumes: – ./config/nginx:/etc/nginx/conf.d depends_on: – web web: environment: – SETTINGS=PROD build: . container_name: ANALYTICME_DJANGO_PROD command: bash -c "python3 manage.py collectstatic –noinput && python manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000" expose: – "8000" 我的nginx […]

我可以安排Docker在Amazon ECS的特定时间运行吗?

我想安排我的docker图像在每天的特定时间运行,或者如果我的Amazon S3中的特定文件夹的大小达到阈值大小? 可能吗? (任何这些情况)

在AWS中需要有关ECS服务的帮助

有什么指导可以升级AWS中的ECS服务,不是更新ECS中的服务,而是升级ECS框架。

AWS ECS卷不共享任何文件

我有一个已经挂载到AWS ECS集群实例的EBS卷。 此EBS卷安装在/data : $ cat /etc/fstab … UUID=xxx /data ext4 defaults,nofail 0 2 $ ls -la /data total 28 drwxr-xr-x 4 1000 1000 4096 May 14 06:11 . dr-xr-xr-x 26 root root 4096 May 15 21:18 .. drwxr-xr-x 4 root root 4096 May 14 06:11 .ethereum drwx—— 2 1000 1000 16384 May 14 05:29 […]