Tag: 亚马逊 ec2

工作完成后自动closuresAWS实例

我有一个Linux桌面。 我希望能够在其上运行一个工作,执行以下操作: 打开一个AWS实例 部署并运行Docker脚本 一旦脚本完成,它将closuresAWS实例 基本上,我的Linux桌面将是一个按需开关从属工作节点的主机。 然后在完成任务后closures它们。 有没有这样的框架/工具? 我正在寻找一种SGE / LSF的类比,其中主节点不是aws,而从属节点是aws实例。 而且部署的脚本是docker-ised。 PS在input这个时候,我想到这可能是Docker机器应该做的事情。 我还没有使用它,所以欢迎对这样的select的意见。

如何将请求发送到在外部世界中的AWS EC2机器内的Docker容器内运行的Web服务器?

我有一个运行在AWS EC2 Ubuntu机器上的Docker容器内运行的Python Flask Web服务器。 容器正在运行默认的networking设置(docker0)。 在主机EC2中,我可以使用docker-machine ip(172.xxx)和主机的转发端口(3000:3000)将请求(Get,Post)发送到此Web服务器。 url: http:// 172.xxx:3000 / <api address> 如何从外部世界向这个Web服务器发送请求(GET,POST) ? 例如从另一个EC2机器上运行的另一个Web服务器。 甚至从网上使用我的networking浏览器? 我需要为我的docker主机获取公共IP地址吗? 在另一个EC2中运行的另一个Web服务器中,是否有另一种方式与这种Web服务器交互? 如果您有解决scheme,请尽可能详细地解释,以便我能理解。 我能想到的唯一方法是在主EC2上编写一个Web服务器来监听这些请求,并将它们转发给相应的Docker容器Web服务器? 但是那将会是冗余代码太多,我宁愿直接向容器上运行的Web服务器请求!

从ec2实例启动另一个ec2实例并在其上推送一个csv文件

我想在csv文件中的多个数据集上运行多个algorithm。 所以我想扩大ec2实例,所以所有的实例可以在不同的数据集上并行运行。 我想找出一种方法来扩大ec2实例,并将不同的数据集(.csv)粘贴到每个实例。 注意:我不想实现一个排队系统并使用一个数据库。

如何使docker栈可用的ebs卷

我正在AWS中使用ansible和Docker(在Swarm中运行)构build一个多层env。 我有一个主节点和2个工作节点。 我正在使用以下命令使用Docker堆栈在群集中创build服务: docker stack deploy -c myStack.yml myTest 我有两个问题: 我的第一个问题是我的所有节点都空间不足,因为Docker只使用ec2的根卷。 我如何指示Docker在EBS卷中创build服务? 是否有可能只在工人节点创build服务,而不是在pipe理器中创build任何服务? 我可以使用swarmpipe理器来pipe理节点吗? 提前致谢

Amazon EC2服务器上的/ etc / default / docker文件在哪里?

我正在尝试docker的例子,并想设置DOCKER_OPTS,但无法find亚马逊linux机器上的/ etc / default / docker。 在哪里寻找它?

在新的EC2 Jenkins Slave上首次执行Docker不起作用

我在Jenkins中使用EC2 Plugin在需要的时候启动slave实例。 最近我想和Docker一起玩,所以我把它安装在我们用作奴隶的AMI上,但是在奴隶上第一次运行似乎并不奏效。 + docker ps time="2015-04-17T15:38:20Z" level="fatal" msg="Get http:///var/run/docker.sock/v1.16/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?" 任何运行后,似乎工作 – 为什么奴隶不工作的第一份工作? 我试过使用sudo,在docker build之前执行docker ps ,但是没有任何东西可以解决这个问题。

当从磁盘装入数据卷时,使用docker无法正确显示声纳qualityprofile页面。

我正在build立一个Sonarqube服务器,并且想使用正式的dockerised版本,但是当我将数据文件夹挂载为卷以保持重启之间的状态时,QualityProfiles页面无法显示configuration文件。 configuration文件存储虽然,我可以在“比较configuration文件”下拉列表中看到它们,并在重新启动时保留。 我试过Safari和Chrome,行为是一致的。 日志中没有错误,就我所知,没有任何权限问题,因为正在写入数据。 没有安装数据卷它工作正常,但状态不坚持重新启动,这是一个交易断路器.. 还有谁解决了这个问题呢? 这是我的docker-composeconfiguration sonarqube: image: sonarqube:5.1 links: – db:postgres ports: – "9000:9000" – "9092:9092" – "5432:5432" environment: – SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar – SONARQUBE_JDBC_PASSWORD=sonar – SONARQUBE_JDBC_USERNAME=sonar volumes: – /data/sonar:/opt/sonarqube/data privileged: true db: image: postgres environment: – POSTGRES_PASSWORD=sonar – POSTGRES_USER=sonar volumes: – /data/postgres:/var/lib/postgresql/data privileged: true 和docker版本 [ec2-user @ xxxxxxxxx声纳] $ docker版本 客户端版本:1.6.2 客户端API版本:1.18 转到版本(客户端):go1.3.3 Git的提交(客户端):7c8fca2 […]

Google Kubernetes存储在EC2中

我开始使用Docker,并尝试使用Google的Kubernetes项目来进行容器编排。 它看起来非常好! 我唯一感兴趣的是我将如何处理卷存储。 我正在使用EC2实例,容器从EC2文件系统中进行卷处理。 唯一剩下的就是我必须将应用程序代码部署到所有这些EC2实例的方式,对吧? 我该如何处理?

将Docker部署到AWS Elastic Beanstalk – 如何将端口转发到主机? (端口绑定)

我有一个使用CircleCI设置的项目,用于自动部署到Elastic Beanstalk 。 我的EBS环境是一个容器,自动缩放,networking环境。 我试图运行一个服务,监听原始套接字端口8080。 我的Dockerfile: FROM golang:1.4.2 … EXPOSE 8080 我的Dockerrun.aws.json.template: { "AWSEBDockerrunVersion": "1", "Authentication": { "Bucket": "<bucket>", "Key": "<key>" }, "Image": { "Name": "project/hello:<TAG>", "Update": "true" }, "Ports": [ { "ContainerPort": "8080" } ] } 我已经确保在分配给我的项目环境的“angular色”上公开端口8080。 我使用了上面链接的CircleCI教程中的确切部署脚本(除了更改后的名称)。 在运行我的EBS应用程序的EC2实例中,我可以看到Docker容器已经成功运行,只是Docker没有将公开的端口转发到主机容器。 当我运行docker run ….没有-P标志的时候,我遇到了这个问题。 以下是SSH进入计算机后的示例会话: [ec2-user@ip-xxx-xx-xx-xx ~]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS […]

Docker-Machine AWS策略

我想为docker-machine创build一个aws组。 当我想要docker-machine的全部function时,我有哪些策略需要这个angular色?