Tag: 亚马逊 ec2

docker上的Marathon-LBconfiguration失败

我正在Docker上创build马拉松LBconfiguration。 我从这个dockerfile构build图像: https://github.com/mesosphere/marathon-lb/blob/master/Dockerfile 但是无法执行docker run命令: root @ ip-10-1-0-251:〜#docker run -e PORTS = 9090 rk sse –group external [致命tini(5)] exec / marathon-lb /运行失败:没有这样的文件或目录

如何从Docker Conainer内运行的应用程序读取ECS实例标签信息

我正在尝试从部署为ECS服务的应用程序中读取我的EC2实例标记(键和值)。 所以我在docker容器内,我正在尝试读取主机实例的元数据。 我在AWS中查看了这个文档,但是这里只讨论通过SSH读取EC2实例元数据的细节。 但我不打算做SSH。 所以这些API不能在Docker容器中工作。 不过,我发现了一种方法来从我的应用程序中读取docker容器内的mata-data信息。 如curl http://169.254.169.254/latest/meta-data/ 您可以在作为ECS服务运行的Docker容器中运行这些命令,以获取有关元数据的一些信息。 但是,如何读取运行我的Docker容器的EC2主机实例上的标签? 我喜欢在正在运行的docker容器中读取一个名为Environment的 EC2主机实例上的标签。

正在build造一个自包含的docker集装箱正确的生产方式来做到这一点

我inheritance了我以前的开发团队的任务,纠正他所犯的任何错误。 目前我们的PHP开发人员正在将他们的APP部署在一个docker容器中,该容器由dockerfile中的以下内容组成: PHP-5.6fpm或PHP-7.0-fpm作为基础 安装他们的PHP扩展 安装nginx-lite 安装supervisord 复制nginx.conf 复制supervisor.conf 内部主pipe,我们将有2个命令:一个用于nginx和一个用于php。 然后主pipe将成为D​​ockerfile末尾的默认CMD。 容器内的/ app目录是应用程序的一个副本。 我们部署在一台m3 ec2服务器上并启动容器。 在ec2服务器里面有nginx正在监听某个端口。 我们已经附加了一个LB来监听应用程序端口映射的容器:即,app1在端口8001上,app2在端口8002上,等等。我们使用其他服务器来为应用程序提供服务(比如RDS for db,redis由elatic-cache等完成)。 目前这些容器正在工作 – 但是 – 我想知道是否通过黑客和斜杠工作,如果这些容器实际上是适当的。 问题: – 我以前的开发人员在创build应用程序容器时是否正确? – 如果答案是否定的,那么为了实现正确的生产docker部署,我们最终会把Kubernetes

Ubuntu 16.04上的Docker CE安装会导致networking崩溃

我正在尝试在AWS上安装docker-ce 17.09在ubuntu 16.04上的实例。 该实例位于VPC公司的后面,分配的安全组允许所有TCP和UDP通信。 但是,整个networking崩溃了,当Docker安装到达时,我的SSH连接丢失了: Setting up docker-ce (17.09.0~ce-0~ubuntu) … Connection reset by … port 22 这是由于VPC设置? 或者其他原因? 更新 由于我无法更改现有的VPC。 我决定不使用Ubuntu实例,而是使用亚马逊AMI。

我如何在EC2上运行一个一次性docker镜像命令?

我想在持续集成pipe道的末端触发EC2上的一次性Docker镜像执行。 具体而言,启动一个EC2实例,将存储在Amazon EC2容器registry中的映像拉出,运行,然后closuresEC2实例。 我已经看过ECR任务,而Amazon Batch,但创build作业队列或集群似乎是很多运动部件,在单个实例上运行单个任务,然后closures。 任何人都可以提供一个更简单的解决scheme,例如现有的工具?

将多个Docker容器部署到AWS ECS

我已经使用docker-compose创build了一个Docker容器。 在我的本地环境中,我能够提出我的申请没有任何问题。 现在我想将所有的Docker容器部署到AWS EC2(ECS)。 在阅读ECS文档之后,我发现我们可以使用相同的docker-compose来使用ECS-CLI在ECS中进行部署。 但是截至目前,ECS-CLI并不适用于windows实例。 所以现在我不知道如何使用我的docker-compose来使用单个命令来构build我的所有镜像,并将其从Windows实例部署到ECS。 好像我不得不像下面的步骤一样将我的docker容器一个一个地部署到ECS, 从ECS控制面板创build一个Docker镜像库。 将您的本地Docker客户端与ECS中的Docker凭据相连: 复制并粘贴上一步中的Dockerlogin命令。 这会将您login24小时 在本地标记图像以准备推送到您的ECS存储库 – 从第一步使用repo URI 将图像推送到您的ECS repoository \ 使用Web UI创build任务,或手动创buildJSON文件 使用Web UI创build一个集群。 运行指定要运行的EC2集群的任务 有没有其他的方式在ECS中运行docker集装箱?

涉及ECS和自定义Java应用程序的假设

请原谅这个post,如果它运行很长或没有多大意义,我不是一个开发人员(希望是有一天,还在学习),我也不是那个熟悉AWS的人。 问题:在我的营业场所,我们启动了EC2,然后我们的团队立即将RDPjoin其中,并安装各种定制软件。 作为我们公司hackathon的一部分,我正试图减less依赖性,并简化/自动化我提到的许多手动安装。 起初,我开始通过创buildC#命令行程序来解决问题,并成功。 该程序自动安装任何额外的软件,并为FTP客户端生成configuration文件。 我们还更新了我们旋转EC2的图像,以包含额外的依赖项(ruby,.net等)。 注意到每个EC2都需要ftp客户端的一组不同的configuration文件。 但是现在我已经意识到,这可能都是通过ecs / docker / lambda的组合自动完成的。 我试图完成的工作:当EC2启动时,ECS将parameter passing给EC2上的应用程序来configuration另一个应用程序(或者ECS可以在不需要另一个应用程序的情况下执行此操作),并安装自定义服务可能已经将服务作为映像的一部分安装,然后触发它作为ECS的一部分启动?)。 我知道这是一个混乱的混乱,我知道XY的问题。 我只是想确保我在解决这个问题上迈出了正确的一步。 所以,如果我在这里离开赛道,可以随意指向正确的方向。 非常感谢!

Docker容器不能在主机上写入

首先,我在这里找不到答案( 这是最接近的post )。 我有运行Ubuntu的EC2。 首先我安装了Jenkins,然后安装了Docker。 这不是“DonD”。 我的项目有一个Jenkinsfile,我正在运行一些docker命令。 它应该使用像gradle这样的docker容器,共享一个卷并构build项目。 最终的.war将在主机文件系统上。 问题是:容器内的gradle无法写入主机文件夹。 这是我的Jenkinsfile(无数尝试之一): #!/usr/bin/groovy node { checkout scm stage 'Gradle' sh 'sudo docker run –rm -v "$PWD":/api -w /api gradle gradle clean build –stacktrace' } Stacktrace重要的一行: Caused by: org.gradle.api.UncheckedIOException: Failed to create parent directory '/api/.gradle' when creating directory '/api/.gradle/4.3/fileHashes'

不断推动docker数据的elasticsearch到S3

我有一个AWS EC2实例,它有一个运行elasticsearch的docker容器。 每一天,一些过程将新文档推入弹性search。 在文档进入弹性search的第二天,我想将这些文档推送到S3存储桶中。 我在网上find这个解决scheme https://github.com/AckeeDevOps/elasticsearch-backup-to-s3 我是elasticsearch,docker和aws的新手,所以在git仓库中提供的步骤不够详细,我不知道该怎么做,所以我想知道是否有人可以validation我需要采取的步骤的理解如下: 0)克隆上面的git仓库,并设置以下参数: ELASTICSEARCH_URL url with port where your elasticsearch runs, for example localhost:9200 S3_URL contains address in S3 where to store backups bucket-name/directory S3_ACCESS_KEY S3_SECRET_KEY CRON_SCHEDULE cron schedule string, default '0 2 * * *' 1)在我的EC2实例上,执行 docker build https://github.com/AckeeDevOps/elasticsearch-backup-to-s3 2)然后,我需要更改正在运行的现有docker集装箱有其他选项 /var/backup/elasticsearch -p 9200:9200 -d elasticsearch -Des.path.repo=/var/backup/elasticsearch 3)我不明白这行是什么: docker run […]

作为Docker Container运行时,squid Proxy不起作用

当我使用EC2 IP地址和默认端口将鱿鱼代理安装到我的Ec2和代理上时,我能够阻止网站正常工作。 当我dockerized的过程中,我不能再拒绝任何网站,即使使用https_access deny all 。 有什么特别的我缺less的forms我的squid.conf或者也许我的dockerfile? 我看到所有的stream量通过我的access.log但我无法阻止任何东西。 提前致谢。