如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
WildFly 是一款轻量级开源应用服务器,前身为 JBoss,实现了最新的企业级 Java 标准。
WildFly 概述
商标说明:本软件列表由 Bitnami 打包。所提及的商标分属各自公司所有,使用这些商标并不意味着任何关联或背书。
consoledocker run --name wildfly bitnami/wildfly:latest
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像仓库,通过新的 Bitnami 安全镜像计划 提供精选的、安全强化的镜像集。此次变更包括:
这些变更旨在通过推广软件供应链完整性最佳实践和最新部署,提升所有 Bitnami 用户的安全态势。更多详情请访问 https://github.com/bitnami/containers/issues/83267%E3%80%82
仅有部分 BSI 应用可免费使用。如需访问完整应用目录及企业支持,请尝试 Bitnami 安全镜像商业版。
将 Bitnami 应用部署为 Helm 图表是在 Kubernetes 上使用的最简单方式。有关安装详情,请参阅 https://github.com/bitnami/charts/tree/master/bitnami/wildfly%E3%80%82
非 root 容器镜像增加了一层安全性,通常推荐用于生产环境。但由于以非 root 用户运行,特权任务通常受限。更多关于非 root 容器的信息,请参见 Bitnami 文档。
了解 Bitnami 标签策略以及滚动标签与不可变标签的区别,请参阅 文档页面。
可通过查看分支文件夹中的 tags-info.yaml 文件(如 bitnami/ASSET/BRANCH/DISTRO/tags-info.yaml)了解不同标签的对应关系。
订阅项目更新,请关注 https://github.com/bitnami/containers%E3%80%82
获取 Bitnami WildFly Docker 镜像的推荐方式是从 https://hub.docker.com/r/bitnami/wildfly 拉取预构建镜像。
consoledocker pull bitnami/wildfly:latest
如需使用特定版本,可拉取带版本的标签。可在 https://hub.docker.com/r/bitnami/wildfly/tags/ 查看所有可用版本。
consoledocker pull bitnami/wildfly:[TAG]
如需自行构建镜像,可克隆仓库并执行 docker build 命令(请将示例中的 APP、VERSION 和 OPERATING-SYSTEM 占位符替换为实际值):
consolegit clone https://github.com/bitnami/containers.git 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
或修改仓库中的 https://github.com/bitnami/containers/blob/main/bitnami/wildfly/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 镜像包含该客户端,可通过指定命令启动容器。
步骤 1:创建网络
consoledocker network create wildfly-tier --driver bridge
步骤 2:启动 WildFly 服务器实例
使用 --network wildfly-tier 参数将容器附加到 wildfly-tier 网络:
consoledocker run -d --name wildfly-server \ --network wildfly-tier \ bitnami/wildfly:latest
步骤 3:启动 WildFly 客户端实例
创建新容器启动客户端并连接至服务器:
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
或修改仓库中的 https://github.com/bitnami/containers/blob/main/bitnami/wildfly/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
或修改 https://github.com/bitnami/containers/blob/main/bitnami/wildfly/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 驱动。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务