在AWS Elastic Beanstalk上运行Docker容器 - 我的Web应用程序在哪里?

时间:2015-03-31 17:47:48

标签: amazon-web-services amazon-ec2 docker elastic-beanstalk

  • 我使用Elastic Beanstalk控制台将Docker容器中的应用程序部署到AWS Elastic Beanstalk。
  • 在AWS Elastic Beanstalk上完成部署Web应用程序后 - 环境状态为绿色。
  • 我点击了环境信息中心上的网址链接进行查看 我的网络应用程序

它总是导航到网页上有字符串

Congratulations!
Your Docker Container is now running in Elastic Beanstalk on your own dedicated environment in the AWS Cloud

我读了日志文件,我没有看到任何错误。 这是其链接:http://dockstalker-env.elasticbeanstalk.com/ 我的网络应用程序在哪里?我什么都错过了?

Dockerfile

FROM ubuntu:14.04

RUN apt-get update && apt-get upgrade -y

RUN apt-get install -y git git-core wget zip nodejs npm

EXPOSE 8080

# startup
ADD start.sh /tmp/  
RUN chmod +x /tmp/start.sh  
CMD ./tmp/start.sh  

start.sh

cd /tmp

rm -rf docker-node-test; true

git clone https://github.com/incrediblemolk/docker-node-test.git

cd docker-node-test

npm install

nodejs app.js  

Dockerrun.aws.json

{
    "AWSEBDockerrunVersion": "1",
    "Image": {
        "Name": "ubuntu:14.04"
    },
    "Ports": [
        { 
            "ContainerPort": "8080"
        }
    ]
}

在我点击beanstalk之前,我将3个文件放入.zip文件中。称之为aws-test.zip

前往AWS开发人员控制台并选择" Elastic Beanstalk"。然后选择"创建新应用程序"。

  1. 选择一个应用程序名称。
  2. 环境层:Web服务器
  3. 预定义配置:Docker
  4. 环境类型:负载平衡,自动缩放
  5. 在下一个屏幕上,选择上传您自己的,然后找到您创建的zip。
  6. 其他资源。下一个。
  7. 配置详细信息。下一个。
  8. Environtment标签。下一个。
  9. 向下滚动并点击启动。

1 个答案:

答案 0 :(得分:2)

"恭喜! ..."页面是您在选择"示例应用程序"时通常看到的内容。 “应用程序版本”步骤中的选项:

enter image description here

请仔细检查您指定的版本。另外,查看本教程可能很有用:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.deployment.source.html