Tag: 亚马逊

如何将fluentd容器放在ECS中的负载均衡器后面?

所以在ECS中,我们有只在http / https上路由stream量的ALB。 由于fluentd容器在不同的TCP端口上侦听,我们如何在ECS中进行负载平衡? 我知道我们可以在ECS中使用经典的负载均衡器,但我想避免在ECS中使用经典的ELB。 为了给出一个背景,在我们的SOA架构中ECS中有很多服务,我想使用docker fluentd日志驱动程序将日志路由到fluentd容器。 将多个stream畅的容器放在负载均衡器后面是一个好习惯吗? 欢迎任何其他build议。

更新ECS中的任务定义

我目前正试图通过CodePipeline自动化构build和部署过程。 当我的代码在codebuild中完成构build后,我想通过CodeBuild通过aws cli更新我的任务定义并更新我的服务。 我在更新服务时遇到问题,因为我无法跟踪修订版本号。 有没有办法让更新的服务知道使用最新的版本? 我知道你可以指定一个JSON,但我怎么操纵修订号,以便服务指向我的registry中正确的形象?

AWS弹性豆梗不安装docker卷

这是我的Dockerun.aws.json文件: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "nginx-proxy-conf-template", "host": { "sourcePath": "/var/app/current/dockerfiles/nginxproxy/default.conf.template" } } ], "containerDefinitions": [ { "name": "nginxProxy", "image": "chrissound/nginxproxy:latest", "essential": true, "memory": 300, "mountPoints": [ { "sourceVolume": "nginx-proxy-conf-template", "containerPath": "/etc/nginx/conf.d/default.conf.template" } ] }, { "name": "httpdbin", "image": "paddycarey/httpbin", "essential": true, "memory": 300 } ] } 但他们似乎没有安装, sudo docker ps输出: CONTAINER ID […]

在Docker应用程序中启用摄像头并通过AWS ECS访问

我们的要求是,使用docker我们需要检测networking摄像头(亚马逊EC2) 使用cv2,我们试图通过利用AWS ECS从互联网上检测摄像头。 video_capture = cv2.VideoCapture(0) ret, frame = video_capture.read() 我们没有收到任何错误,但是当我们从AWS EC2运行它时没有检测到networking摄像头。 使用下面的命令我执行了泊坞窗。 仍然不工作 sudo docker run -d -p 5000:5000 –privileged -v /dev/video0:/dev/video0 dockimage 仅供参考:我们已经在Ubuntu VM 16.04中创build了docker镜像 谢谢阿维

ECS使用相同的任务更新服务,但不同的docker图像

我是一个问题,要么我不明白,要么就是一些古怪的服务。 我更新我的代码,创build一个新的Docker镜像,并将其推送到使用ECS进行部署。 问题是,当任务定义没有改变时,即使ECR中的图像得到更新,代码也不会被部署。 怎样才能让我的代码部署呢? 我假设,当图像已经改变,服务运行已经注册的任务,应该拉图像吗? 我运行的命令的例子 aws ecs register-task-definition –cli-input-json file:///deploy/tasks/my-task-definition.json aws ecs update-service –service my-service –cluster my-clusdter –task-definition my-task-defintion 我第一次运行这些命令时,部署了代码,如果我更新我的代码,将新的图像推送到registry,然后运行这些命令,我​​的代码不会被部署。

失败(404错误)通过AWS EBS泊坞窗环境中的Nginx访问Amazon Linux API泊坞窗服务

我已经使用Ubuntu平台和NGINX创build了具有多容器Dockers的AWS Elastic Beanstalk(EBS)环境。 我已经将NGINX安装在一个单独的docker容器中,并将来自NGINX的API调用转发给其他API泊坞窗。 使用Amazon Linux OS创build的API泊坞窗。 分配给NGINX的80端口和其他API在不同的端口映射到NGINX(nginx.conf)。 使用单个任务定义将所有Docker部署到Elastic Beanstalk环境中。 NGINX成功在EC2实例中成功运行,并正常工作在80端口。 我还部署了一个API Docker容器并将其映射到NGINX中。 通过NGINX访问API时出现“404未find”错误。 请检查下面的NGINXconfiguration文件,并帮助我解决问题。 NGINX Conf: upstream save_user_video-api_hosts { server dev-save-user-video:6666; } upstream user_complaints-api_hosts { server dev-user-complaints:7777; } server { listen 80; server_name xxx.yyyy.me; location /save-user-video { proxy_pass http://save_user_video-api_hosts; } location /user-complaints { proxy_pass http://user_complaints-api_hosts; } } }

Elastic Beanstalk MultiContainer Docker环境variables

我有一些docker图像存储在ECR中,我试图将它们部署到ElasticBeanstalk。 他们被部署得很好,但是他们没有从主机上获取任何环境variables。 如果我只部署默认的多容器泊坞窗安装程序,那么容器会拿起环境variables(用eb setenv设置)。 即使试图在本地运行,他们也不会拿起环境variables。 有没有其他人经历过这个,find了解决办法?

当试图从ECR中拉出图像时,错误在mesos slave上

configuration一个mesos slave来使用amazon ECR在接收到一个作业时会给出以下错误: 不支持的authenticationscheme:BASIC 这看起来对任何人都很熟悉吗? 我运行的奴隶指向我的用户的dockerconfigurationjson文件,我通过事先发出dockerlogin更新。

错误:在Dockerfile中找不到EXPOSE指令,中止部署+ AWS + RAILS + DOCKER

我通过Docker将代码部署到AWS EC2时出现错误,我对Docker和AWS(首次部署)非常新,下面是我的configuration文件。 Dockerrun.aws.json { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "run_folder", "host": { "sourcePath": "/home/ravindra.yadav/run" } }, { "name": "assets_folder", "host": { "sourcePath": "/home/ravindra.yadav/assets" } }, { "name": "log_folder", "host": { "sourcePath": "/home/ravindra.yadav/log" } } ], "containerDefinitions": [ { "name": "postgres", "image": "postgres:9.5.1", "essential": true, "mountPoints": [ { "sourceVolume": "run_folder", "containerPath": "/var/run" }, { "sourceVolume": […]

在CircleCI中使用ECS存储库图像作为构build图像

我一直在CircleCI中使用我的Docker-hub帐户,现在由于某种原因,我试图在CircleCI(2.0)中的构build映像中使用我的ECR存储库映像, 但是我看到ECR不支持公众形象。 所以我不能像Dockerhub镜像那样提到我的镜像, version: 2 jobs: build: working-directory: ~/tmp docker: – image: <dockerhub-name>/<image> 如, version: 2 jobs: build: working-directory: ~/tmp docker: – image: aws-id.dkr.ecr.eu-central-1.amazonaws.com/image 它会抛出错误, no basic auth credentials 在一个简单的操作中,它需要通过命令进行validation, aws ecr get-login –region <region-name> 然后跑步, docker login -u AWS -p <password> -e none https://aws-id.dkr.ecr.eu-central-1.amazonaws.com 我试图把这个命令放在CircleCI计划设置的Pre-dependency命令部分,并没有工作。 想法?