Tag: 弹性豆茎

如何将docker-compose.yml转换为Django的Dockerrun.aws.json

我正在按照https://docs.docker.com/compose/django/上的说明得到一个基本的dockerized django应用程序。 我能够在没有问题的情况下在本地运行它,但是使用Elastic Beanstalk将其部署到AWS时遇到了麻烦。 在阅读这里之后 ,我想我需要将docker-compose.yml转换成Dockerrun.aws.json才能工作。 原来的docker-compose.yml是 version: '2' services: db: image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 这是我翻译到目前为止 { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "db" }, { "name": "web" } ], "containerDefinitions": [ { "name": "db", "image": "postgres", "essential": true, "memory": […]

Go和Docker:当我使用stdlib时,我能够运行一个去web服务器,当我使用自定义包发生错误

注意,当我在笔记本电脑上运行代码时,代码工作得很好。 以下两组代码将在我的笔记本电脑上运行。 但是第二个组(使用我的自定义包)在运行Docker的Elastic Beanstalk上不起作用。 标准库只 import ( "net/http" "os" ) func main() { port := os.Getenv("PORT") if port == "" { port = "3000" } http.ListenAndServe(":"+port, nil) } 使用自定义包装 import ( "os" "github.com/sim/handlers" ) func main() { port := os.Getenv("PORT") if port == "" { port = "3000" } handlers.ServeAndHandle(port) // wrapper of ListenAndServe } […]

debuggingElastic Beanstalk Docker运行失败?

我是EB和AWS的新手,我的Docker镜像可以正常工作,但无法在Elastic Beanstalk上运行。 我的怀疑是,他们没有正确连接到数据库,但是,我没有得到任何有用的,当我从命令行运行“eb日志”。 这里是错误: { "status": "FAILURE", "api_version": "1.0", "results": [ { "status": "FAILURE", "msg": "(TRUNCATED)…rrun.aws.json: No such file or directory 73927c49adff622a1a229d9369bdd80674d96d20f3eb99a9cdea786f4411a368 Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Wed May 20 17:15:02 UTC 2015:. Check snapshot logs for details. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/04run.sh failed. For more detail, check /var/log/eb-activity.log using console or […]

如何在单个容器Docker环境上的Amazon Elastic Beanstalk上部署Rails应用程序

我一直试图在Elastic Beanstalk上dockerize我的Rails应用程序。 这里有很多例子,但大多数并不适合我的具体用例。 那是: 在单个容器下运行Docker环境(所以不需要docker-compose / fig) 在Amazon Elastic Beanstalk上运行。 使用客运docker作为基础镜像(Ruby变体之一)。 传递由Elastic Beanstalk设置的环境variables(通过控制台的CLI)。 Nginx和Passenger在容器中。 能够安装自定义包(扩展它)。 合理的.dockerignore文件。 关于如何部署的过程并不是问题,而是正确的Dockerconfiguration,可以与Amazon Elastic Beanstalk一起使用以上特定条件。 什么是正确的configuration,让这个运行?

Elastic Beanstalk和Dockerfile ARG指令

我需要将一些parameter passing给我的docker build命令。 我知道这可以在Dockerfile使用ARG指令Dockerfile 。 现在假设我在Dockerfile有以下Dockerfile 。 ARG myvar 并使用命令docker build –build-arg mvar=myOwnVar … ,这将工作。 但是,我正在使用AWS Elastic Beanstalk和Docker来构build映像并将其部署到容器中。 所以问题是, 这可能吗? 如果,是的,我如何确保AWS EB将这些parameter passing给值? 感谢Sushil

在Elastic Beanstalk Docker容器上运行非www内容

我想在Elastic Beanstalk中的Docker容器上运行一个SMTP服务器,所以在我的Dockerfile中我已经暴露了端口25(并且没有其他端口) EXPOSE 25 我还编辑了豆浆负载平衡器(使用EC2的webpipe理员),并添加端口25: | LB Protocol | LB Port | Instance Protocol | Instance Port | SSL | | TCP | 25 | TCP | 25 | N/A | …. 编辑实例的安全组以允许入站TCP通信到端口25(允许所有位置直接连接到实例)。 似乎没有工作。 如果我在Virtualbox中使用相同的Dockerfile(使用选项-p 25:25 ),则可以通过主机连接到端口25,SMTP服务器正在侦听。 如果我使用上述configuration在Elastic Beanstalk中运行容器,则无法使用负载平衡器或直接连接到端口25,也不能直接连接到EC2实例。 任何想法我在这里做错了吗?

AWS BeansTalk公开Docker端口

我正在尝试将一个Docker Gogs映像的实例部署到AWS。 环境和应用程序启动正常,但唯一可见的端口是80,而我的Docker文件中有“EXPOSE 3000”。 我将下面的Dockerrun.aws.json添加到了我的git Dockerrun.aws.json ,并部署到AWS,但是该端口仍然不可见。 { "AWSEBDockerrunVersion": "1", "Ports": [ { "ContainerPort": "3000" } ] }

在Elastic Beanstalk中暴露Docker的多个端口

从阅读AWS文档看来,当使用Docker作为Elastic Beanstalk(EB)上的平台(而不是Tomcat等)时,只能显示单个端口。 我试图理解为什么亚马逊创造了这个限制 – 似乎你现在甚至不能同时服务于HTTP和HTTPS。 我想使用Docker作为容器,因为它允许我在同一个容器中运行多个互连的服务器进程,其中一些需要多个端口(例如RTSP)。 这种应用程序是否有任何解决方法,例如RTSP和HTTP服务器都可以在EB上的同一个Docker容器中运行?

使用Elastic Beanstalk在AWS上转到Web应用程序,不会在日志中显示输出

这是一个深入的问题,所以我会尽力解释它。 我在Go中构build了一个小的API服务,我试图使用相对较新的AWS Elastic Beanstalk Docker 支持部署到AWS。 这就是我所做的(代码全部是开源的,所以如果你愿意的话,你可以按照下面的步骤): $ git clone https://github.com/rdegges/ipify-api.git $ cd ipify-api $ git fetch origin aws:aws $ git checkout aws $ eb init $ eb create $ eb deploy 这将使用弹性beanstalk创build一个新的应用程序(与docker),并部署它。 如果我然后运行eb open我的web应用程序,我会看到我的公共IP地址(这是正确的行为),所以我知道我的应用程序正在运行/function。 现在,在我的源代码中,我有几行debugging输出: fmt.Println("WOOOOOOOOOOOO") 上面的语句只是打印“WOO …”到控制台。 每次发出新的请求时都会执行此操作。 不幸的是,当我运行eb logs来查看我的实例日志时,这个debugging行从来没有出现 – 我不明白为什么。 我试过打印到STDERR,打印到STDOUT等 – 但我绝对不能得到任何输出。 我search了互联网寻找解决scheme,但还没有find任何解决scheme。

EB:从Docker Hub自动部署新的Docker镜像

是否有可能设置一个Web钩子来自动将Docker Hub存储库的新版本应用程序部署到Elastic Beanstalk? 我目前有以下设置: Bitbucket Repo —–> Docker Hub —–> Elastic Beanstalk 当我推送到git仓库的master分支时,它通过POST请求触发Docker仓库的构build。 但是,一旦图像被构build,我就必须在EB上手动部署它。 Docker Hub可以在构build成功完成时发出POST请求。 是否有一些API或URL可以指示Docker调用,以便EB重新部署应用程序? 注意:最终我想在这个工作stream程中包含一个自动testing服务器。