Tag: 亚马逊 ec2

将cloudbees ec2泊坞窗图像与泊坞窗中的docker相结合

我正试图将dockerfunction中的docker与cloudbees ecs映像结合起来。 这两个图像都是使用不同的基于Linux的分布构build的。 Cloudbees ECS奴隶形象build立使用基地的Ubuntu 14.04和docker:1.8-dind从基地debian:jessiebuild立。 使用debian:jessie作为基础,将两个特性合并到一个docker镜像中的最佳方式是什么?

如何将一个额外的端口转发到由mupx创build的docker容器?

我已经在EC2-Ubuntu服务器上成功部署了一个mupxmeteor应用程序。 现在我在meteor应用程序里面创build了一个额外的Websocket服务器,它正在监听端口8080,因为meteor已经在端口80上使用了自己的Websocket实现。我在本地机器上testing了它,它工作正常。 我已经编辑了AWS安全组,允许所有地址都使用8080端口。 docker ps显示: sudo iptables -L -n显示: 在Docker容器中的meteor应用程序中,如何将端口8080转换为端口8080? 如果我用mupx重新部署,这些设置是否仍然存在? dockerconfiguration由mupx处理,您可以在这里find相应的脚本: https : //github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh 。 顺便说一句,我从来没有使用docker

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 CLI启动EC2实例时,未执行用户数据脚本

我正在尝试使用AWS CLI从我已经安装了Docker的映像启动EC2实例,然后为该实例提供一个由–user-data传入的脚本,以便从Docker集线器中提取映像并运行那个形象。 我的AWS CLI命令启动实例,但看起来传递给–user-data的脚本从不运行。 CLI命令是: aws ec2 run-instances –image-id ami-xxxxx –count 1 –instance-type t2.micro –key-name xxxxx –security-groups xxxxxxx –user-data file:///Users/xxxxxx/startlb.sh 和startlb.sh的内容: #!/bin/bash docker pull xxxxxx && docker run -p 9000:9000 -p 9090:9090 -d xxxxxxx go run lbserver.go > /home/ec2-user/startup.log 我将docker命令的输出redirect到startup.log,以查看是否有标准输出。 当我login到实例时,日志文件没有被创build,导致我相信user-data脚本从不运行。 docker images和docker ps都显示实例上没有图像或容器。 该命令成功启动实例,而不需要拖动和运行docker容器(默认情况下,Docker在实例上运行,因此不需要启动它)。 如果我将脚本的内容粘贴到terminal中并执行,就会启动实例,然后拉动容器并运行它,所以脚本没有出现任何问题。

Docker EC2&端口绑定

我有一个Ubuntu EC2实例。 安装当前版本的Docker。 在EC2主机上运行一个Jenkins容器 。 我使用的Docker运行命令是: docker run \ -d \ -p 9000:8080 \ -p 5000:5000 \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/jenkins 该命令成功完成,我的容器已经启动。 如果我SSH进入EC2实例curl的容器,如: curl http://localhost:9000 我得到一个回应。 如果我通过EC2实例公共IP地址尝试相同的话: curl http://55.55.55.55:9000 我没有得到回应。 EC2实例安全组有9000打开的任何地方,我可以通过以下方式确认它正在接受9000上的连接: telnet 55.55.55.55 9000 哪个能够连接。 所以我的猜测是,似乎这个实例正在接受9000连接,但是这些并没有传递给Docker。 在Dockerfile中,我可以看到Jenkins默认端口8080和5000 EXPOSE命令。 当我绑定9000时,这可能是一个问题吗? 任何想法或debugging非常感谢,目前我难住! 还应该指出,将容器绑定到8080不是一个不幸的select。 UPDATE 本地curl响应: <html> <head> <meta http-equiv='refresh' content='1;url=/login?from=%2F'/> <script>window.location.replace('/login?from=%2F');</script> </head> <body style='background-color:white; color:white;'> Authentication required […]

在AWS上运行Docker容器

我正在学习docker工人,并通过https://training.docker.com/self-paced-training在线教程 我已经创build了AWS-EC2 Ubuntu AMI。 已经将HTTP和HTTP添加到安全组。 使用腻子SSH进入实例后,我运行以下命令 docker run -d -p 8888:8080 tomat:8.0 docker ps gives me this CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 61d27e1ab2c4 tomcat:8.0 "catalina.sh run" 5 minutes ago Up 5 minutes 0.0.0.0:8888->8080/tcp 使用我的networking浏览器,当我尝试http public_ip:8888我得到连接超时。 netstat -lt on my instance gives me this Proto Recv-Q Send-Q Local Address Foreign Address State tcp […]

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)

在ec2-server上运行应用程序和在ec2-server的docker上运行应用程序有什么区别?

可以说我们有一个战争档案。 我将在AWS上部署它。 我可以安装tomcat等,并直接在ec2实例上部署它。 我可以安装docker并在容器中安装所有东西并部署它。 有什么不同 ? 我什么时候该用什么?

Angular 2应用程序部署在AWS上运行的Docker容器中

你好程序员, 对于一个项目,我们创build了一个Angular 2,它将成为我们的GUI。 这个GUI将从Amazon Web Services(AWS)托pipe的后端API获取他的数据。 GUI也应该在AWS上运行,我们将把它作为EC2上的Docker容器运行。 GUI在我的电脑上工作正常,但我不能制作一个探测器的Docker容器,它既不能在我的电脑上也不能在AWS上工作。 你们知道一个很好的教程/ Hello World项目,我可以学习如何在Docker中创build一个Angular 2应用程序吗? 一些更多的信息如何即时尝试这样做: 我的Dockerfile # Create image based off of the official Node 6 image FROM node:6 # Create a directory where our app will be placed RUN mkdir -p /usr/src/app # Change directory so that our commands run inside this new dir WORKDIR /usr/src/app […]