【发布时间】: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