bitnami/wildflyWildFly 是一款轻量级开源应用服务器,前身为 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 驱动。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务