具有 Docker 和 Elastic Beanstalk 组合的 sbt-native-packager
sbt-native-packager with Docker and Elastic Beanstalk congifuation
我正在使用 sbt-native-packager 将我的 Playframework 应用程序作为 Docker 容器部署到 Elastic Beanstalk。一切都运行良好,但我需要稍微自定义 ELB 实例。亚马逊文档 here 您通过创建 .config
文件 "in an .ebextensions
top-level directory of your source bundle."
来执行此操作
看起来很简单,但我不确定让 sbt-native-packager 获取我的 .ebextensions 目录并将其放在正确位置的最佳方法是什么。我知道如果我是使用命令 docker build -t my-docker-app /my-project-root
创建捆绑包,我会将目录放在 my-project-root
下,但我对如何与本机打包程序捆绑在一起感到困惑。
提前致谢!
引擎盖下的Docker Plugin uses the Universal Plugin。
因此,您可以使用 default folder structure 将 directories/files 添加到您的应用中。
src/universal/.ebextensions
这将导致这样的输出目录结构
.ebextensions/
bin/
lib/
conf/
如果这对您来说还不够,您可以随时按照 here
所述自定义 mappings in Docker
或 mappings in Universal
我正在使用 sbt-native-packager 将我的 Playframework 应用程序作为 Docker 容器部署到 Elastic Beanstalk。一切都运行良好,但我需要稍微自定义 ELB 实例。亚马逊文档 here 您通过创建 .config
文件 "in an .ebextensions
top-level directory of your source bundle."
看起来很简单,但我不确定让 sbt-native-packager 获取我的 .ebextensions 目录并将其放在正确位置的最佳方法是什么。我知道如果我是使用命令 docker build -t my-docker-app /my-project-root
创建捆绑包,我会将目录放在 my-project-root
下,但我对如何与本机打包程序捆绑在一起感到困惑。
提前致谢!
引擎盖下的Docker Plugin uses the Universal Plugin。 因此,您可以使用 default folder structure 将 directories/files 添加到您的应用中。
src/universal/.ebextensions
这将导致这样的输出目录结构
.ebextensions/
bin/
lib/
conf/
如果这对您来说还不够,您可以随时按照 here
所述自定义mappings in Docker
或 mappings in Universal