如何使用web.xml作为部署描述符原生构建基于Servlet的Quarkus应用程序?

时间:2019-08-04 17:54:22

标签: quarkus

我正在使用Quarkus建立一个简单的servlet应用程序。我应该在哪里放置web.xml文件,以及如何使用Quarkus的本机构建功能部署应用程序?

我尝试将web.xml放置在project-name / src / main / resources / WEB-INF文件夹中,并使用GraalVM docker image原生构建它,但是构建不起作用。我用于构建的Dockerfile如下所示。

阶段1:使用具有本机功能的Maven构建器映像进行构建

从quay.io/quarkus/centos-quarkus-maven:19.1.1 AS构建

复制src / usr / src / app / src

复制pom.xml / usr / src / app

用户root

RUN chown -R quarkus / usr / src / app

用户夸克

运行mvn -f /usr/src/app/pom.xml-原始清理包

阶段2:创建docker最终映像

FROM Registry.access.redhat.com/ubi8/ubi-minimal

WORKDIR / work /

COPY --from = build / usr / src / app / target / *-runner / work / application

运行chmod 775 / work

博览会8080

CMD [“ ./application”,“ -Dquarkus.http.host = 0.0.0.0”]

我希望输出为“欢迎”,但实际输出为“未找到”。

1 个答案:

答案 0 :(得分:0)

您可以将web.xml文件放在project-name/src/main/resources/META-INF目录中以使其正常工作。