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