Tag: 亚马逊弹性豆茎

Elastic Beanstalk Docker镜像失败

我正在升级我们的EB环境之一,并使用python:3.6.1-alpine作为新的Docker镜像。 问题是Elastic Beanstalk无法find3.6.1-alpine的docker image标签 Pulling repository docker.io/library/python Tag 3.6.1-alpine not found in repository docker.io/library/python. Check snapshot logs for detail 然而,在本地拉取图片是有效的: (env)lappy:project dave$ docker pull python:3.6.1-alpine 3.6.1-alpine: Pulling from library/python 709515475419: Already exists 7f8ede2d2484: Already exists 3f793c092168: Pull complete a2a8b8745877: Pull complete Digest: sha256:6ebe18fd00f5175b5f1fe45bfb131f22f5d997f4fe361546cf0a13de396b8009 Status: Downloaded newer image for python:3.6.1-alpine 我不太清楚发生了什么事情,因为这是一个已经上线了近一年的Beanstalk中的应用程序。

更新elsatic beanstalk中的多容器docker中的一个模块的属性文件

我已经在Elastic beanStalk AWS的Multicontainer docker实例中部署了multimodule应用程序。 现在我想更改与Java应用程序相关联的属性文件,而不用重新部署应用程序。 在环境中设置属性是不能接受的解决scheme。 请build议其他解决scheme。 提前致谢。

如何获得Dockerrun.aws.json基于环境设置dynamicsourcePath?

在Elastic Beanstalk中,代码被上传到S3存储桶,然后挂载到EC2实例中的/var/app/current ,因此所有卷都需要从那里获取。 所以我的Dockerrun.aws.json看起来像这样: "volumes": [ { "host": { "sourcePath": "/var/app/current/foo" // <<< problem lies here }, "name": "foo" } 由于这个/var/app/current事情,执行$ eb local run失败,因为我的本地机器上的源path在部署时是~/bar/foo而不是/var/app/current/foo 。 错误在下面给出: Mounts denied: The path /var/app/current is not shared from OS X and is not known to Docker. You can configure shared paths from Docker -> Preferences… -> File Sharing. […]

AWS上的多容器Docker

我似乎无法摆脱Dockerrun.aws.json文件的头脑,这需要在AWS Elastic Beanstalk上运行多容器docker环境。 当我通过Docker-Compose运行我的应用程序时,一切工作正常。 以下是我的docker-compose.yml文件: version: '2' services: interfaceserver: build: . command: daphne -b 0.0.0.0 -p 8000 restbench.asgi:channel_layer user: app working_dir: /app ports: – 8000:8000 depends_on: – database – redis workerserver: build: . user: app working_dir: /app command: python manage.py runworker depends_on: – database – redis database: image: postgres:9.5 redis: image: redis:3.0-alpine 本质上我试图运行四个服务。 接口服务器,工作服务器,Postgres数据库和Redis服务器。 接口服务器和工人服务器和我自己的Django从本地Dockerfile构build,它们位于与docker-compose.yml相同的目录中 […]

运行Dockerrun.aws.json文件时出错ERROR:ValueError :: Extra数据

我试图运行eb本地运行当前dockerrun.aws.json文件,但它回馈这个错误。 错误:ValueError ::额外数据:第2行第1行 – 第8行第1列(字符61 – 478) 它在这些debugging消息之后给出错误。 Creating elasticbeanstalk_signup_1… /Library/Python/2.7/site-packages/docker/utils/utils.py:591: UserWarning: docker.utils.create_host_config() is deprecated. Please use Client.create_host_config() instead. 'docker.utils.create_host_config() is deprecated. Please use ' Creating elasticbeanstalk_nginx_1… Pulling image chavisb/nginx-proxy:latest… Dockerrun.aws.json文件 { "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "signup", "image": "197984628663.dkr.ecr.us-west-2.amazonaws.com/webinar-demo", "environment": [], "essential": true, "memory": 200, "mountPoints": [], "portMappings": [], "links": null, "volumesFrom": [], […]

使用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

Dockerrun.aws.json结构ECR回购

我们正在从Docker Hub切换到ECR,我很好奇如何构buildDockerrun.aws.json文件来使用这个图像。 我试图将名称修改为<my_ECR_URL>/<repo_name>:<image_tag>但这不成功。 我还在S3上看到了使用身份validation文件的私人registry的详细信息,但是当aws ecr get-login是推荐使用ECR进行身份validation的方式时,这似乎不是正确的路由。 任何人都可以指出我如何在Beanstalk Dockerrun.aws.json文件中使用ECR图像? 如果我查看ECS任务定义,则需要一个名为com.amazonaws.ecs.capability.ecr-auth的必需属性,但是我没有在Dockerrun.aws.json文件中的任何位置设置该属性,而且我不确定需要什么到那里。 也许这是一个S3桶? 每次尝试从ECS运行Elastic Beanstalk创build的任务时都需要一些东西,我得到: Run tasks failed Reasons : ATTRIBUTE 任何见解都非常感谢。 更新我从一些其他线程看到,这与以前版本的ECS代理发生,但我目前正在运行Agent version 1.6.0和Docker version 1.7.1 ,我相信是推荐的版本。 这可能是Docker版本的问题吗?