部署 Quarkus 应用程序有哪些不同的方法?

What are different ways to deploy Quarkus Application?

我也创建了独立应用程序并成功执行了程序。

[INFO] --- quarkus-maven-plugin:1.1.1.Final:dev (default-cli) @ monitoring ---
Listening for transport dt_socket at address: 5005
2020-01-08 09:48:30,248 INFO  [io.quarkus] (main) monitoring 1.0.0-SNAPSHOT (running on Quarkus 1.1.1.Final) started in 3.090s. Listening on: http://0.0.0.0:8080
2020-01-08 09:48:30,266 INFO  [io.quarkus] (main) Profile dev activated. Live Coding activated.
2020-01-08 09:48:30,267 INFO  [io.quarkus] (main) Installed features: [cdi, mailer, resteasy, vertx]

我已经在 Docker 创建了一个应用程序并成功部署了。

C:\Users\ei10441>docker ps
CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS              PORTS                                        NAMES
c99fa399bb5e        quarkus-quickstart/scheduler-started   "/deployments/run-ja…"   38 hours ago        Up 38 hours         8778/tcp, 0.0.0.0:8080->8080/tcp, 9779/tcp   elastic_nash

根据官方网站,它提到仅在 Kubernetes 和 Openshift 中部署 (https://quarkus.io/guides/deploying-to-kubernetes)

除此之外还有哪些部署 Quarkus 应用程序的可用方法?

Quarkus 应用程序有两种基本模式可以部署:

  1. 作为标准 Java 应用程序(类路径上带有库的可执行 jar)
  2. 作为可以使用 GraalVM 构建的 native executable

根据您发布的输出片段,您似乎正在 运行将应用程序作为常规 Java 应用程序使用。

如果您将应用程序部署为标准 Java 应用程序,那么您可以 "deploy" Quarkus 任何地方 运行 可执行 jar(裸机、容器等)。

如果您执行将应用程序编译为本机可执行文件的额外步骤(顺便说一句,这不是强制性的),那么您的应用程序只能部署在与本机可执行文件兼容的 OS 上——是容器真正派上用场的地方。

如果将 Java 应用程序或本机可执行应用程序放入容器中,则可以将容器部署到任何支持 运行ning 容器的地方。