WildFly 是一款轻量级开源应用服务器,前身为 JBoss,实现了最新的企业级 Java 标准。
WildFly 概述
商标说明:本软件列表由 Bitnami 打包。所提及的商标分属各自公司所有,使用这些商标并不意味着任何关联或背书。
consoledocker run --name wildfly bitnami/wildfly:latest
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像仓库,通过新的 Bitnami 安全镜像计划 提供精选的、安全强化的镜像集。此次变更包括:
这些变更旨在通过推广软件供应链完整性最佳实践和最新部署,提升所有 Bitnami 用户的安全态势。更多详情请访问 Bitnami 安全镜像公告。
仅有部分 BSI 应用可免费使用。如需访问完整应用目录及企业支持,请尝试 Bitnami 安全镜像商业版。
将 Bitnami 应用部署为 Helm 图表是在 Kubernetes 上使用的最简单方式。有关安装详情,请参阅 Bitnami WildFly Chart GitHub 仓库。
非 root 容器镜像增加了一层安全性,通常推荐用于生产环境。但由于以非 root 用户运行,特权任务通常受限。更多关于非 root 容器的信息,请参见 Bitnami 文档。
了解 Bitnami 标签策略以及滚动标签与不可变标签的区别,请参阅 文档页面。
可通过查看分支文件夹中的 tags-info.yaml 文件(如 bitnami/ASSET/BRANCH/DISTRO/tags-info.yaml)了解不同标签的对应关系。
订阅项目更新,请关注 bitnami/containers GitHub 仓库。
获取 Bitnami WildFly Docker 镜像的推荐方式是从 Docker Hub 仓库 拉取预构建镜像。
consoledocker pull bitnami/wildfly:latest
如需使用特定版本,可拉取带版本的标签。可在 Docker Hub 仓库 查看所有可用版本。
consoledocker pull bitnami/wildfly:[TAG]
如需自行构建镜像,可克隆仓库并执行 docker build 命令(请将示例中的 APP、VERSION 和 OPERATING-SYSTEM 占位符替换为实际值):
consolegit clone [***] cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t bitnami/APP:latest .
删除容器后,所有数据和配置将丢失,下次运行镜像时数据库会重新初始化。为避免数据丢失,应挂载持久化卷。
需挂载目录至 /bitnami/wildfly 路径。若挂载目录为空,首次运行时会自动初始化。
consoledocker run -p 8080:8080 -p 9990:9990 \ -v /path/to/wildfly-persistence:/bitnami/wildfly \ bitnami/wildfly:latest
或修改仓库中的 docker-compose.yml 文件:
yamlservices: wildfly: ... volumes: - /path/to/wildfly-persistence:/bitnami/wildfly ...
注意:由于这是非 root 容器,挂载的文件和目录必须对 UID
1001有适当权限。
Bitnami WildFly 镜像以独立模式(standalone)启动 WildFly。可通过将 Web 应用压缩包(.WAR)放置在 /opt/bitnami/wildfly/standalone/ 目录部署应用。
此外,镜像提供 /app 符号链接指向部署目录,可通过以下命令在运行中的 WildFly 实例上部署应用:
consoledocker cp /path/to/app.war wildfly:/app
有关目录结构的更多信息,请参见 WildFly ***文档。
注意:也可通过 WildFly 管理界面在运行中的实例上部署 Web 应用。
Bitnami WildFly 镜像暴露应用服务器端口 8080 和管理控制台端口 9990。可通过 Docker 映射主机端口至容器端口访问服务器。
随机端口映射:
consoledocker run --name wildfly -P bitnami/wildfly:latest
使用 docker port 命令查看映射的端口:
console$ docker port wildfly 8080/tcp -> 0.0.0.0:32775 9990/tcp -> 0.0.0.0:32774
手动指定端口映射:
consoledocker run -p 8080:8080 -p 9990:9990 bitnami/wildfly:latest
在浏览器中访问 http://localhost:8080 进入应用服务器,访问 http://localhost:9990/console 进入管理控制台。
注意:默认情况下,管理控制台为安全起见仅监听本地回环接口。如需允许外部访问,可通过
WILDFLY_MANAGEMENT_LISTEN_ADDRESS环境变量设置监听地址(不推荐用于生产环境)。
jboss-cli.sh 命令行管理工具允许用户连接 WildFly 服务器并执行管理操作。Bitnami WildFly 镜像包含该客户端,可通过指定命令启动容器。
consoledocker network create wildfly-tier --driver bridge
使用 --network wildfly-tier 参数将容器附加到 wildfly-tier 网络:
consoledocker run -d --name wildfly-server \ --network wildfly-tier \ bitnami/wildfly:latest
创建新容器启动客户端并连接至服务器:
consoledocker run -it --rm \ --network wildfly-tier \ bitnami/wildfly:latest \ jboss-cli.sh --controller=wildfly-server:9990 --connect
也可使用 Docker exec 命令在服务器容器内运行客户端:
console$ docker exec -it wildfly-server \ jboss-cli.sh --controller=wildfly-server:9990 --connect
| 名称 | 描述 | 默认值 |
|---|---|---|
WILDFLY_CONF_FILE | WildFly 配置文件路径 | ${WILDFLY_CONF_DIR}/standalone.xml |
WILDFLY_MOUNTED_CONF_DIR | 自定义配置文件目录(覆盖默认生成的配置) | ${WILDFLY_VOLUME_DIR}/configuration |
WILDFLY_DATA_DIR | WildFly 数据目录 | ${WILDFLY_VOLUME_DIR}/standalone/data |
WILDFLY_SERVER_LISTEN_ADDRESS | WildFly 服务器监听地址 | nil |
WILDFLY_MANAGEMENT_LISTEN_ADDRESS | WildFly 管理界面监听地址 | nil |
WILDFLY_HTTP_PORT_NUMBER | WildFly HTTP 连接端口 | nil |
WILDFLY_HTTPS_PORT_NUMBER | WildFly HTTPS 连接端口 | nil |
WILDFLY_AJP_PORT_NUMBER | WildFly AJP 连接端口 | nil |
WILDFLY_MANAGEMENT_PORT_NUMBER | WildFly 管理界面端口 | nil |
WILDFLY_USERNAME | WildFly 管理员用户名 | user |
WILDFLY_PASSWORD | WildFly 管理员密码 | nil |
JAVA_HOME | Java 主目录 | ${BITNAMI_ROOT_DIR}/java |
JAVA_OPTS | Java 选项 | nil |
JAVA_TOOL_OPTIONS | Java 工具选项 | nil |
| 名称 | 描述 | 值 |
|---|---|---|
WILDFLY_BASE_DIR | WildFly 安装目录 | ${BITNAMI_ROOT_DIR}/wildfly |
WILDFLY_HOME_DIR | WildFly 用户主目录 | /home/wildfly |
WILDFLY_BIN_DIR | WildFly 二进制可执行文件目录 | ${WILDFLY_BASE_DIR}/bin |
WILDFLY_CONF_DIR | WildFly 服务器配置目录 | ${WILDFLY_BASE_DIR}/standalone/configuration |
WILDFLY_LOGS_DIR | WildFly 日志文件目录 | ${WILDFLY_BASE_DIR}/standalone/log |
WILDFLY_TMP_DIR | WildFly 运行时临时文件目录 | ${WILDFLY_BASE_DIR}/standalone/tmp |
WILDFLY_DOMAIN_DIR | WildFly 域模式目录 | ${WILDFLY_BASE_DIR}/domain |
WILDFLY_STANDALONE_DIR | WildFly 独立模式目录 | ${WILDFLY_BASE_DIR}/standalone |
WILDFLY_DEFAULT_DOMAIN_DIR | WildFly 默认域模式目录 | ${WILDFLY_BASE_DIR}/domain.default |
WILDFLY_DEFAULT_STANDALONE_DIR | WildFly 默认独立模式目录 | ${WILDFLY_BASE_DIR}/standalone.default |
WILDFLY_PID_FILE | WildFly PID 文件路径 | ${WILDFLY_TMP_DIR}/wildfly.pid |
WILDFLY_VOLUME_DIR | WildFly 挂载配置文件目录 | ${BITNAMI_VOLUME_DIR}/wildfly |
WILDFLY_DAEMON_USER | WildFly 系统用户 | wildfly |
WILDFLY_DAEMON_GROUP | WildFly 系统组 | wildfly |
WILDFLY_DEFAULT_SERVER_LISTEN_ADDRESS | 构建时启用的默认 WildFly 服务器监听地址 | 0.0.0.0 |
WILDFLY_DEFAULT_MANAGEMENT_LISTEN_ADDRESS | 构建时启用的默认 WildFly 管理界面监听地址 | 127.0.0.1 |
WILDFLY_DEFAULT_HTTP_PORT_NUMBER | 构建时启用的默认 WildFly HTTP 端口 | 8080 |
WILDFLY_DEFAULT_HTTPS_PORT_NUMBER | 构建时启用的默认 WildFly HTTPS 端口 | 8443 |
WILDFLY_DEFAULT_AJP_PORT_NUMBER | 构建时启用的默认 WildFly AJP 端口 | 8009 |
WILDFLY_DEFAULT_MANAGEMENT_PORT_NUMBER | 构建时启用的默认 WildFly 管理界面端口 | 9990 |
LAUNCH_JBOSS_IN_BACKGROUND | 确保信号正确转发至 JVM 进程以实现优雅关闭 | true |
默认情况下,会创建名为 user 的管理用户,默认密码为 bitnami。首次运行镜像时,可通过 WILDFLY_PASSWORD 环境变量设置该用户的密码。
此外,可通过 WILDFLY_USERNAME 环境变量指定管理员用户名。未指定时,WILDFLY_PASSWORD 应用于默认用户(user)。
consoledocker run --name wildfly \ -e WILDFLY_USERNAME=my_user \ -e WILDFLY_PASSWORD=my_password \ bitnami/wildfly:latest
或修改仓库中的 docker-compose.yml 文件:
yamlservices: wildfly: ... environment: - WILDFLY_USERNAME=my_user - WILDFLY_PASSWORD=my_password ...
镜像会在 /bitnami/wildfly/configuration/ 目录中查找配置文件(如 standalone.xml),可通过 WILDFLY_MOUNTED_CONF_DIR 环境变量修改该目录。
consoledocker run --name wildfly \ -v /path/to/standalone.xml:/bitnami/wildfly/configuration/standalone.xml \ bitnami/wildfly:latest
或修改 docker-compose.yml 文件:
yamlservices: wildfly: ... volumes: - /path/to/standalone.xml:/bitnami/wildfly/configuration/standalone.xml:ro ...
之后,服务器将应用您的自定义配置。
Bitnami 安全镜像 目录中的 WildFly Docker 镜像包含额外功能和设置,可配置容器的 FIPS 能力。可设置以下环境变量:
OPENSSL_FIPS:OpenSSL 是否运行在 FIPS 模式。yes(默认)、no。Bitnami WildFly Docker 镜像将容器日志输出至 stdout。查看日志:
consoledocker logs wildfly
或使用 Docker Compose:
consoledocker-compose logs wildfly
如需自定义日志处理,可使用 --log-driver 选项配置 日志驱动。默认使用 json-file 驱动。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429