Tag: 亚马逊 ec2

如何在ECS上自动启动Docker容器?

我如何在ECS(Amazon Web Service)上自动启动Docker容器? 当我的EC2实例准备就绪时,我想启动这个命令: docker运行-d -p 80:80 myusername / mydocker / usr / sbin / apache2ctl -D FOREGROUND 在我的EC2上自动启动(不使用SSH)我的容器。 你可以帮我吗 ?

如何从Elastic Beanstalk实例访问S3存储桶中的dockerconfiguration文件

我创build了我的Dockerrun.aws.json文件,并在创build我的Beanstalk(docker)环境时上传了它。 我还将由“ .dockercfg login”命令创build的.dockercfg文件上载到Dockerrun.aws.jsonconfiguration中指定的S3存储桶中。 但是,当我尝试启动环境时,收到错误(post底部),指出EC2实例无权访问存储桶中的.dockercfg文件。 如何确保Beanstalk应用程序可以访问提供的S3存储桶中的configurationjson文件? 谢谢! (下面的错误) i-64c62de7 Severe 1 day – – – – – – – – – – 0.00 0.01 0.3 0.0 0.0 99.6 0.1 Application deployment failed at 2016-02-27T04:30:54Z with exit status 1 and error: Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. Traceback (most recent call last): File "/opt/elasticbeanstalk/containerfiles/support/download_auth.py", line 18, in download_auth(argv[1], argv[2], […]

是否可以将一个Docker镜像直接部署到AWS?

我正在困难的时间围绕着Docker的可能性,所以请原谅我的无知: 我可以获取我创build的数据库服务器的Docker镜像,并通过某种机制直接部署到新的EC2服务器上? 或者,我必须创buildEC2服务器,然后在服务器上安装Docker,然后将映像拉入服务器等。 我也完全可以为这个过程的任何部分编写额外的代码。 我不确定它是否可能。 我是否误解了Docker的有用性的最大范围?

将Docker容器部署到AWS时运行数据库迁移命令

请多多包涵。 对Docker来说很新颖。 我使用CodeDeploy将Docker容器(分离)部署到AWS EC2registry。 在部署时,在设置一些环境variables之后运行以下命令: exec docker run -d ${PORTS} -v cache-${CACHE_VOLUME} –env-file $(dirname $0)/docker.env –tty "${IMAGE}:${TAG}" 容器在EC2容器服务中运行定位和标记的图像。 到目前为止没有问题。 由于这是一个PHP应用程序(特别是一个Symfony2应用程序),我通常需要发出以下命令来执行部署的数据库迁移: php app/console doctrine:migrations:migrate –no-interaction 现在,是否有任何运行此命令在“docker运行…”,而保持容器运行,还是我需要运行另一个容器专门为这个命令? 非常感谢!

如何在Amazon中安装Amazon ECS容器代理? (ECS-INIT)

我有一个与Debian的杰西ec2实例,当我这样做的命令: apt-get install ecs-init 我收到一个错误包未find.. 所以我需要在Debian上添加新的depo 它不适合我: http : //docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html 谢谢。 亚马逊ECS-INIT

如何从一个私人Dockerhub回购自动化docker运行?

我有一个运行Docker的EC2服务器,我想将以下内容添加到User Data以便在服务器启动时,我的私有Dockerhub映像将被拉出/运行,如下所示: #!/bin/bash sudo docker run -p 3333:3333 -d –name Hello myusername/hello 但我不确定如何去authentication,以获得访问私人回购myusername/hello 。 使用Github创build并上传部署密钥,Dockerhub是否提供了类似的部署密钥选项?

aws ecs优化AMI中的私有dockerregistryauthentication不成功

我正在编写一个用于创buildECS自动缩放集群的terraform脚本。 我已经创build了一个集群并添加了ec2容器实例。我的任务定义文件包含一个来自私有docker repository的映像。我通过aws官方文档find一个Private Registry Authentication页面,并尝试了两种方式如那里所述。 使用dockercfg docker的方式 我把我的ecs.config文件放在S3存储桶中,在实例启动的时候我传递了用户数据 #!/bin/bash yum install -y aws-cli aws s3 cp s3://<my_bucket_name>/ecs.config /etc/ecs/ecs.config 在我的第二种方法中,我将所使用的数据作为 echo "ECS_ENGINE_AUTH_TYPE=docker" >>/etc/ecs/ecs.config echo "ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"email@example.com"}}" >>/etc/ecs/ecs.config 我在我的/etc/ecs/ecs.config中find数据login到我的容器实例时,但当我尝试手动拉图像时,我显示了一个错误,没有find图像。 然后我尝试dockerlogin命令,并手动input我的凭据,并尝试再次拉那个图像,最终它是成功的。 我不确定是否有一种方法来实现ecs优化图像中的私人dockerregistry身份validation通过用户数据或不自动或如果我做错了什么。 请帮我解决这个问题。

DEIS没有公共IP

按照这里的说明: https://github.com/deis/deis/tree/master/contrib/ec2 将Deis部署到EC2到VPC中,CloudForms堆栈启动并创build实例,但是实例没有公有IP,启动实例的子网确实启用了自动分配公共IP。 所以,没有公共IP,我不知道如何连接到与舰队的实例。 任何人有什么想法,我失踪了?