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

Posted

技术标签:

【中文标题】在 AWS Elastic Beanstalk 上运行 Docker 容器 - 我的 Web 应用程序在哪里?【英文标题】:Running a Docker container on AWS Elastic Beanstalk - Where is my web app? 【发布时间】:2015-06-05 04:12:41 【问题描述】: 我使用 Elastic Beanstalk 控制台将应用程序从 Docker 容器部署到 AWS Elastic Beanstalk。 在 AWS Elastic Beanstalk 上完成 Web 应用程序的部署后 - 环境状态为绿色。 我点击环境仪表板上的URL链接查看 我的网络应用程序。

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

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”。然后选择“创建新应用程序”。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

非常感谢! ^_^ 嘿,这是根本原因吗?如果是的话,你能接受我的回答吗?谢谢:)

以上是关于在 AWS Elastic Beanstalk 上运行 Docker 容器 - 我的 Web 应用程序在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Elastic Beanstalk 上扩展 Magento

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 上设置 HTTPS

在 AWS Elastic Beanstalk 上运行节点和反应

如何使用 aws cli 在 Elastic Beanstalk 上上传和部署?

在aws elastic beanstalk上上传文件?