Dockerfile说明:
- Dockerfile.jvm 构建以 JVM 模式运行 Quarkus 应用程序的容器
- Dockerfile.legacy-jar 构建以 JVM 模式运行 Quarkus 应用程序的容器
- Dockerfile.multigrade 一站式构建native的应用程序镜像
- Dockerfile.native 构建一个容器,该容器在本机(无 JVM)模式下运行 Quarkus 应用程序
- Dockerfile.native-distroless 构建以原生(无 JVM)模式运行 Quarkus 应用程序的 distroless 容器
构建 uber-jar (所有你自己的东西在 uber-jar 中的依赖关系也都在 uber-jar 中)
./mvnw package -Dquarkus.package.type=uber-jar
启动java -jar target/quarkus-app/quarkus-run.jar.
构建 native可执行文件
./mvnw package -Pnative
启动./target/code-with-quarkus-1.0.0-SNAPSHOT-runner
构建容器
./mvnw package -Pnative -Dquarkus.native.container-build=true
构建docker image
docker build -f src/main/docker/Dockerfile.native -t quarkus/yourProject .
docker run
docker run -i --rm -p 8080:8080 quarkus/yourProject
本文档详细介绍了如何使用Dockerfile构建不同类型的Quarkus应用程序容器,包括JVM模式、native模式及distroless容器,涵盖了打包uber-jar、构建native可执行文件和创建镜像的过程。
1736

被折叠的 条评论
为什么被折叠?



