gpt4 book ai didi

java - HTTP 状态 404 - 在 dockerized payara 中部署 Spring 应用程序 war 时未在页面中找到

转载 作者:行者123 更新时间:2023-12-05 03:23:58 26 4
gpt4 key购买 nike

我正在尝试在 payara docker 容器中部署一个 spring web 应用程序(*.war 包装)。当我在 payara 中本地运行应用程序时,url http://localhost/my_application/test 工作正常但是当我在 dockerized payara 上部署我的应用程序时,我得到 HTTP 状态 404 - 未找到。在 payara 管理面板中,我可以看到该应用程序已部署,当我在 cli 中运行 asadmin list-applications 时,我可以看到该应用程序已部署。我找不到任何合乎逻辑的解释为什么会发生这种情况。我的 Dockerfile 是

FROM payara/server-full:5.2022.2-jdk11
USER root
ENV http_proxy ${my_hhtp_proxy}
ENV https_proxy ${my_https_proxy}
RUN apt update
RUN apt install -y openjdk-17-jdk
RUN update-java-alternatives -s /usr/lib/jvm/java-1.17.0-openjdk-amd64
COPY .docker/payara/lib $PAYARA_DIR/glassfish/domains/domain1/lib

我的 docker-compose.yml 是

version: "3.8"
services:
springApp:
build:
context: .
dockerfile: Dockerfile
container_name: springApp
volumes:
- "./target:/opt/payara/deployments"
ports:
- "4848:4848"
- "8080:8080"
- "8181:8181"

已更新我可以在管理面板中看到,当我在 docker dispatcherServlet 和 messageDispatcherServlet 上运行应用程序时没有加载,但是当我在本地运行应用程序时,servlet 被加载。这是管理面板的屏幕截图。左边是本地,右边是docker管理面板 enter image description here

最佳答案

您的文件没有任何问题。这是一个已确认的错误。 Payara 的团队正在努力确定根本原因并提供解决方案。您可以通过关注相关的 thread 了解最新信息(或参与)他们的 GitHub 存储库。

关于java - HTTP 状态 404 - 在 dockerized payara 中部署 Spring 应用程序 war 时未在页面中找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72404722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com