gpt4 book ai didi

scala - 有没有一种方法可以从两个 jar 构建docker镜像,例如每个 jar 都位于其自己的层中

转载 作者:行者123 更新时间:2023-12-02 19:12:22 26 4
gpt4 key购买 nike

我正在使用sbt-native-packager和DockerPlugin来构建应用程序。
该应用程序包含两个项目:一个经常更改,另一个几乎是静态的。
构建看起来像这样:

lazy val root = myProject("my-backend", ".")
.enablePlugins(JavaAppPackaging, DockerPlugin).settings(dockerSettings: _*)
.settings(dockerExposedPorts in Docker := List(80, 8080))
.dependsOn(servicesProject, coreProject)
...

有没有一种方法可以构建Docker镜像,其中每个项目(servicesProject,coreProject)都位于单独的层中?
在这种情况下,无需一直下载静态/核心层。

最佳答案

您可以手动执行此操作,而无需sbt-native-packager。您可以使用Dockerfile创建包含核心 Artifact 的coreProject镜像。然后为基于coreProject镜像的servicesProject创建一个不同的Dockerfile,其中包含经常变化的 Artifact 。然后,您可以经常重建servicesProject镜像,下载量会减少。

关于scala - 有没有一种方法可以从两个 jar 构建docker镜像,例如每个 jar 都位于其自己的层中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951737/

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