java - 在 docker 中部署到 wildfly 的 root
问题描述
Dockerfile
FROM jboss/wildfly
COPY target/TimeTable-1.0-SNAPSHOT.war /opt/jboss/wildfly/standalone/deployments/
Docker-compose.yml
version: '3'
services:
wildfly:
image: jboss/wildfly
container_name: wildfly
ports:
- "8080:8080"
- "9990:9990"
timetable:
build: .
depends_on:
- wildfly
webapp/WEB-INF/jboss-config.xml
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" version="8.0">
<context-root>/</context-root>
</jboss-web>
如果我自己部署到主机上的 wildfly,一切都会按预期运行,并且在根页面上我会看到我的index.xhtml
. 但是当我将它部署到 docker 时,会localhost:8080/
显示默认的 Wildfly 欢迎页面。在 docker 的日志中我看到了Registered web context: '/' for server 'default-server'
,但仍然没有任何变化
解决方案
文件名为jboss-web.xml
. 我和你有不同的命名空间,但我相信它只是文件名。我有:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web version="10.0"
xmlns="http://www.jboss.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_10_0.xsd">
<context-root>/</context-root>
</jboss-web>
推荐阅读
- javascript - 如果已存在,则从数组中删除项目
- python - Pyodbc installation failed inside Virtualenvs(Pycharm)
- outlook-addin - Office.js Outlook Add-in - Can I add an icon to an appointment's block in the calendar view?
- .net - How to insert triangle relationship into DB using EF
- c++ - g++ unknown /tmp/cc21HhMd.o: In function `main::{lambda( compilation error
- python - PyTorch - How to derive manually ResNet?
- android - 剪切区域中的 ActionBar 裁剪
- javascript - 硒中是否有最大持续时间参数?
- c++ - What is the best practice for performing structured bindings on read-only (i.e. const) accessors?
- ios - iOS 13 快捷方式 URL“无法连接到服务器”