在AWS Beanstalk上部署Docker仅服务于HTML文件,而没有其他文件



我试图将此项目部署到AWS弹性beanstalk:https://github.com/coralproject/talk dockerfile exp port 5000,我已经定义了环境变量5000。

当我使用推荐的Docker-Compose文件(https://coralproject.github.io/talk/installation-from-docker/#installing(本地运行该项目时

但是,当我将应用程序部署到beanstalk时,将提供HTML页面并可以加载正常,但是其他在本地引用的文件,例如我的bundle.js和favicon文件返回502。

我缺少什么?

可能相关的日志:

/var/log/eb-activity.log cat:/var/app/current/dockerrun.aws.json:没有这样的文件或目录 8C17E6DDB0F842E592940A3A67D0F39EC8702EB4AD6C3F9B876FC33B7F02DDC [2018-02-11T08:29:26.836Z]信息[24507] - [应用程序更新 APP-5D978-180211_092600@12/AppDeployStage1/appdeployenacthook/01flip.sh] :开始活动... [2018-02-11T08:29:28.428Z]信息[24507] - [应用程序更新 APP-5D978-180211_092600@12/AppDeployStage1/appdeployenacthook/01flip.sh] :完成的活动。结果:nginx:[警告]重复的哑剧类型 " text/html" /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy.conf:11
停止nginx:[确定]启动nginx:nginx:[警告]重复 MIME类型的" text/html" /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy.conf:11
[确定] cat:/var/app/current/dockerrun.aws.json:没有这样的文件或 目录/opt/elasticbeanstalk/hooks/common.sh:第95行:[:1: Unary操作员预期的iPtables:将防火墙规则保存到 /etc/sysconfig/iptables:[ok]

Nginx访问日志仅显示HTML请求而不是其他文件

/var/log/nginx/access.log 95.90.245.122-- [11/Feb/2018:22:43:00 0000] (KHTML,像壁虎一样(Chrome/63.0.3239.132 Safari/537.36" 95.90.245.122-- [11/FEB/2018:22:43:00 0000]" GET/ADMIN/INSTARK/install HTTP/1.1" 304 0" - " Mozilla/5.0(Windows NT 10.0; Win64; x64( Applewebkit/537.36(Khtml,像壁虎一样(Chrome/63.0.3239.132 Safari/537.36" 95.90.245.122-- [11/FEB/2018:22:45:57 0000]" GET/ADMIN/INSTARK/install http/1.1" 304 0" - " Mozilla/5.0(Windows NT 10.0; win64; x64; x64( Applewebkit/537.36(Khtml,像壁虎一样(Chrome/63.0.3239.132 Safari/537.36" 95.90.245.122-- [11/Feb/2018:22:46:04 0000] (KHTML,像壁虎一样(Chrome/63.0.3239.132 Safari/537.36" 95.90.245.122-- [11/Feb/2018:22:46:04 0000] Applewebkit/537.36(Khtml,像壁虎一样(Chrome/63.0.3239.132 Safari/537.36"

访问页面时我会看到这一点:

安装:45获取 https://talk-now.us-east-1.elasticbeanstalk.com:5000/static/coral-admin/bundle.js net :: err_connection_refuse:5000/public/img/favicon-32x32.png:1获取 https://talk-now.us-east-1.elasticbeanstalk.com:5000/public/img/favicon-32x32.png net :: err_connection_refuse:5000/public/img/favicon-16x16.png:1获取 https://talk-now.us-east-1.elasticbeanstalk.com:5000/public/img/favicon-16x16.png net :: err_connection_refuse:5000/public/img/favicon-96x96.png:1获取 https://talk-now.us-east-1.elasticbeanstalk.com:5000/public/img/favicon-96x96.png net :: err_connection_refused

问题是您在存储库的根级别缺少Dockerrun.aws.json文件。Beanstalk必须确定如何执行项目中的容器集。

是必需的。

还请注意,此文件中各节的格式类似于Amazon ECS任务定义的格式

相关内容

最新更新