【问题标题】:AWS EB deployment - where is my app?AWS EB 部署 - 我的应用程序在哪里?
【发布时间】:2015-01-23 05:26:46
【问题描述】:

我使用 sbt one-jar 插件将我的 Scala/LiftWeb 应用程序打包到一个可执行的 jar 文件中,并使用 Docker 打包它,在 Dockerfile 中公开嵌入式 Jetty 的端口。

它在 Docker 本地运行良好,并且使用 CLI 部署工具在 AWS EB 上进行了干净的部署。然而,在收到的 EB URL 上,我看到的只是祝贺页面,上面写着“您的 Docker 容器现在正在 AWS 云中您自己的专用环境中的 Elastic Beanstalk 中运行。”。

那么,我的应用在哪里?我是否错过了让我的应用在我的 EB 实例上公开可用的任何步骤?

【问题讨论】:

  • “eb create --verbose”的结果是什么?
  • “无效命令:创建。” - 我有来自 Archlinux 的 AUR(用户维护的软件包)的 aws-eb-cli 版本 2.6.3-2。我应该尝试手动升级我的 CLI 包吗?
  • 啊,我明白了。您必须使用较旧的 2.x 版本。你的文件结构是什么样的?
  • 我将我的 eb-cli 版本更新到最新的 3.x,现在错误很明显 - 在 AWS 上构建 Docker 映像失败,因为它试图将我的本地 jar 文件添加到映像中。跨度>

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


【解决方案1】:

供将来参考,该问题是由使用过时的 2.x 版本的 aws-eb-cli 工具包引起的。将其升级到 3.x 使错误变得明显 - 在 AWS 上构建 docker 映像失败。

我正在寻找的是运行现有的 docker 映像,我在 https://aws.amazon.com/blogs/aws/aws-elastic-beanstalk-for-docker/ 找到了此场景的说明。

非常感谢 Nick 提出正确的问题,让我意识到过时的工具包!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2018-05-29
    • 2013-12-15
    • 2011-09-17
    • 2016-08-26
    • 2017-08-03
    • 2020-01-23
    相关资源
    最近更新 更多