gpt4 book ai didi

amazon-web-services - 使用 Docker 在 AWS Elastic Beanstalk 上部署失败

转载 作者:行者123 更新时间:2023-12-04 08:05:44 25 4
gpt4 key购买 nike

我正在使用 Play 框架开发 Web 应用程序,并使用单个 docker 容器和负载均衡器在 AWS Elastic Beanstalk 上运行它。通常,一切都运行良好,但是当我重建整个环境时,出现以下错误:

Command failed on instance. Return code: 6 Output: (TRUNCATED)... in /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy.conf:11 nginx: [emerg] host not found in upstream "docker" in /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy.conf:24 nginx: configuration file /etc/nginx/nginx.conf test failed.



当我登录到 EC2 时,我可以看到没有 docker 镜像正在运行,因此 Nginx 服务器无法启动。我在日志中看不到任何其他错误(或者我可能不知道在哪里查看)。奇怪的是,在重建环境之前,相同的版本运行良好。

我正在使用以下 Dockerfile 进行部署:
FROM java
COPY <app_folder> /opt/<app_name>
WORKDIR /opt/<app_name>
CMD [ "/opt/<app_name>/bin/<app_name>", "-mem", "512", "-J-server" ]
EXPOSE 9000

任何想法可能是什么问题或在哪里检查更多详细信息?

最佳答案

我有同样的问题。 elasticbeanstalk-nginx-docker-proxy.conf指的是proxy_pass http://docker但缺少定义。你需要添加类似的东西

    # List of application servers
upstream docker {
server 127.0.0.1:8080; # your app
}

(确保它在 server 指令之外。)

关于amazon-web-services - 使用 Docker 在 AWS Elastic Beanstalk 上部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35815107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com