Перейти к содержимому

JVM-контейнеры

Соберите образ контейнера Docker или OCI из JAR или нативного исполняемого файла как артефакт проекта Elide: с загрузкой в локальный демон или записью в tar-архив.

На этой странице
Open in ChatGPTOpen in Claude

Образы контейнеров — это артефакты проекта; отдельной подкоманды elide для контейнеров нет.

Объявление образа

amends "elide:project.pkl"
import "elide:Jvm.pkl" as Jvm
import "elide:Container.pkl" as Container

artifacts {
  ["app"] = new Jvm.Jar {
    sources { "main" }
  }

  ["image"] = new Container.ContainerImage {
    from { "app" }
    image = "my-app"
    base = "eclipse-temurin:25-jre"
    tags { "latest" }
    output = "daemon"
  }
}
elide build

Поля

СвойствоЗначенияПо умолчанию
fromРовно один Jvm.Jar (образ JVM) или NativeImage (образ с исполняемым файлом).—
imageКоордината целевого образа.—
baseКоордината базового образа.—
tagsТеги образа.нет
output"daemon" (локальный демон Docker) или "tarball" (архив для импорта)."daemon"
format"docker" (манифест v2) или "oci"."docker"
dependsOnАртефакты, которые собираются раньше.нет

Пустой from, две разные записи или артефакт любого другого типа (включая WebImage) приводят к ошибке до начала сборки.

Была ли эта страница полезной?