Tag: 亚马逊 ec2

从Docker容器loginAWS Cloudwatch

在AWS EC2实例中,我有几个docker-compose运行的docker容器。 我正在寻找将日志发送到AWS CloudWatch。 我还遇到了从运行Sierra的Mac中将日志从Docker容器转移到AWS CloudWatch的问题,因此我转移到了运行Amazon AMI的EC2实例。 我的docker – 撰写文件: version: '2' services: scraper: build: ./Scraper/ logging: driver: "awslogs" options: awslogs-region: "eu-west-1" awslogs-group: "permission-logs" awslogs-stream: "stream" volumes: – ./Scraper/spiders:/spiders 当我运行docker-compose时,出现以下错误: scraper_1 | 警告:“awslogs”日志驱动程序没有可用的日志 但容器正在运行。 AWS CloudWatchstream中不显示任何日志。 我已经为Docker容器运行的EC2容器分配了一个IAMangular色。 我现在完全不知道该怎么做,并且会提出任何build议。

使用PHP和NGinx安装Laravel的AWS MultContainer Docker

我试图在AWS Multicontainer Docker环境中运行Laravel。 我遵循http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html上的教程,用nginx部署一个简单的PHP应用程序,并且工作。 所以我删除了默认的php-app文件夹中的所有文件,并安装了Laravel,并在本地运行了composer install ,并使用eb deploy命令进行了eb deploy 。 但是,我收到以下错误消息: 警告:require(/ var / www / html / bootstrap /../ vendor / autoload.php):未能打开stream:在17行/var/www/html/bootstrap/autoload.php中没有这样的文件或目录 致命错误:require():在/ var / www中打开所需的'/var/www/html/bootstrap/../vendor/autoload.php'(include_path ='。:/ usr / local / lib / php')失败第17行的/html/bootstrap/autoload.php

弹性beanstalk中的RDS ENVvariables

我已经在aws论坛上问过这个问题: https ://forums.aws.amazon.com/thread.jspa ? threadID = 254834 & tstart =0 我有一个docker集装箱,预计某些环境variables。 如何将RDS envvariables注入到Docker容器中? RDS环境variables是: RDS_HOSTNAME – 数据库实例的主机名。 Amazon RDS控制台标签 – 端点结合了主机名和端口。 RDS_PORT – 数据库实例接受连接的端口。 数据库引擎之间的默认值不同。 RDS_DB_NAME数据库名称,ebdb。 – 数据库名称RDS_USERNAME您为数据库configuration的用户名。 RDS_PASSWORD – 您为数据库configuration的密码。 我的dockerJSON文件是这样的: { "AWSEBDockerrunVersion": 2, "volumes": [], "containerDefinitions": [{ "name": "pact", "image": "dius/pact_broker", "essential": true, "memory": 256, "portMappings": [{ "hostPort": 80, "containerPort": 80 }], "environment": […]

在Elastic Beanstalk上托pipe的Docker化PHP应用程序中出现“python:not found”错误

我有一个PHP应用程序,它将在用户提交时编译Python代码,然后返回结果。 该应用程序托pipe在Elastic Beanstalk上,并且它工作正常,直到我希望它在Docker容器中运行。 对于工作版本,我将应用程序部署在64bit Amazon Linux with PHP 7.0的平台64bit Amazon Linux with PHP 7.0上运行的Amazon Elastic Beanstalk上,并提交一个简单的代码,例如print(1+1) ,我将得到2的结果。 要在Docker容器中运行应用程序,我按照教程http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html#create_deploy_docker_ecstutorial_connect中的说明操作,修改了它的php-app文件夹以包含我自己的PHP应用程序并将平台设置为Multi-container Docker 。 但是,当我试图提交一个简单的代码,如print(1+1) ,我得到的结果为 Array ( [0] => sh: 1: python: not found ) 我检查了我的EC2实例,并确认实例已经安装了python。 PHP应用程序不应该导致这个错误(我猜),因为它在另一个平台上完美运行。 所以我的问题是为什么我不能得到的结果,而不是有一个python not found错误? 我是AWS和Docker的新手。 请原谅我,如果我没有足够清楚地expression我的问题。 请让我知道,如果你需要我的控制台输出在EC2实例或我的应用程序文件或任何帮助。 所有的帮助都表示赞赏!

如何在AWS EC2 Windows Server实例上构buildDocker镜像?

我们使用Team City在AWS EC2中的Windows服务器上构buildC#应用程序。 现在需要使用相同的系统来构buildDocker容器。 构build步骤已经在本地进行了testing,并且能够生成泊坞窗图像。 Docker没有正确安装在导致构build失败的服务器上。 Docker Edge支持Windows Server,但由于Hyper-V无法正常运行,导致在EC2上失败。 Docker工具箱也失败,因为VT-X / AMD-v没有启用。 有什么方法在AWS EC2 Windows Server实例上构buildDocker镜像?

jenkins部署到弹性beanstalk

大家好我是新来的,并有一个问题重新调整Jenkins部署到AWS Elastic Beanstalk。 我们的应用程序目前由3个组件组成,包括前端,api和pipe理工具,所有这些都在nodejs上运行。 我试图减less我们的EC2实例,并希望所有3个组件dockerized和运行在我们的开发环境相同的弹性beanstalk实例。 我的问题是….是否有可能对单个AWS Elastic Beanstalk实例执行3个单独的Jenkins部署(api,前端和pipe理)? 我们当前的Elastic Beanstalk应用程序正在运行多容器Docker,而容器是使用dockerrunaws(v2)和docker撰写的。 如果我从Jenkins部署api到我们的Elastic Beanstalk实例,它将按预期工作,但是如果我再部署前端,它会覆盖api容器,等等……是否有可能每个单独的部署创build一个新的容器实例?

一个应用程序 – >在单个Ec2上运行多个Docker实例

我有一个应用程序,比如一个API,在ec2上作为docker容器运行。 由于这个容器依赖于ec2主机(端口映射),我无法在同一台机器上运行多个实例。 我想要达到一个状态,我有5个主机,前面有一个elb,我应该能够在所有这些主机上运行多个容器实例。 我知道我可以使用ECS来达到这个状态。 我可以做Ec2,ELB和Docker吗? -谢谢

创buildAWS Batch Managed Compute Environment将UserData传递给容器实例

我想为AWS Batch创build一个托pipe计算环境 ,但使用EC2用户数据来configuration这些实例,因为这些实例被带入批处理调度作业所在的ECS队列中。 这应该没关系,但User Data脚本的目的是将大数据文件拖放到Docker容器将引用的InstanceStore上。 这在ECS中是可行的 ,但我找不到将用户数据传递到托pipe批计算环境的方法。 我至多可以指定AMI。 但是由于我们要使用托pipe,我们必须使用Amazon ECS-optimized AMI 。 我更喜欢使用EC2用户数据作为解决scheme,因为它为我们希望执行的任何其他引导提供了一个入口点。 但是我可以接受其他黑客或解决scheme,只要它们适用于托pipe计算环境 。

AWS ec2 + Jenkins掌握Docker Swarm代理

对不起,让你感到困惑,但我失去了插件,信息,方法等口气我会尝试解释我的工作stream程,我正在尝试做什么。 我有三个ec2实例(Master,node1,node2) 在主人我得到了Docker,我做了(docker swarm init –advertise-addr) 在ec2-Master上安装Jenkins(docker service create –name jenkins-master -p 50000:50000 -p 80:8080 jenkins) 在主ec2中创build一个SSH密钥(ssh-keygen -t rsa -C“blabla@gmail.com”) 在ec2 node1和node2(echo“ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAA …. blabla@gmail.com”>>〜/ .ssh / authorised_keys 我在Jenkins(config)中创build了新的节点: 截图 控制台输出: Screenshot2 服务器拒绝了ec2-user(credentialId …)的1个私钥是否是Docker中的问题? 你知道任何最简单的方法来创build新的Jenkins节点吗? 感谢您的时间!

在docker群上使用AWS ALB

有没有人试图将AWS应用程序负载平衡configuration到在EC2实例上运行的Docker群,而不是在EC2 CS上,因为大多数文档只显示Docker for AWS,我看到一些post,您必须在标签中包含ARN,但我认为它仍然不起作用。 另外,即使端口80已经被允许在我们的安全组上,负载平衡器上的DNS也不会显示nginx 这是我在运行服务时使用的命令, docker service create –name=test –publish 80:80 –publish 444:80 –constraint 'engine.labels.serverType == dev' –replicas=2 –label com.docker.aws.lb.arn="<arn-value-here>" nginx:alpine 当前设置: EC2实例 包含在负载均衡器中的子网 任何见解将不胜感激。