轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
mosaicgreifswald/wildfly
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

wildfly Docker 镜像下载 - 轩辕镜像

wildfly 镜像详细信息和使用指南

wildfly 镜像标签列表和版本信息

wildfly 镜像拉取命令和加速下载

wildfly 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

wildfly
mosaicgreifswald/wildfly

wildfly 镜像详细信息

wildfly 镜像标签列表

wildfly 镜像使用说明

wildfly 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

该WildFly镜像无需构建自定义镜像即可直接启动部署,支持三种健康检查策略、丰富的环境变量配置和灵活的部署方式,适用于快速部署Java应用并满足多样化运维需求。
2 收藏0 次下载activemosaicgreifswald镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

wildfly 镜像详细说明

wildfly 使用指南

wildfly 配置说明

wildfly 官方文档

概述

WildFly镜像具有广泛的使用场景,可直接与Docker Compose配合使用,也可作为其他镜像的基础。该镜像无需先构建自定义镜像即可直接启动,当然也支持构建自定义镜像。

健康检查策略

此Docker镜像内置三种健康检查策略:

  • 微配置文件健康检查(Microprofile-Health)
    默认策略,仅在设置WF_ADMIN_PASS变量时生效。WildFly管理端会自动检查所有安装了微配置文件的部署(详见:[***]

  • URL检查(URL-check)
    需通过环境变量WF_HEALTHCHECK_URLS指定至少一个可访问的URL。若URL不可达或未返回HTTP 200状态码,健康状态将设为“不健康”。此策略可与微配置文件健康检查结合使用。

  • 部署运行检查(Running-Deployments)
    仅在未使用前两种策略时生效,仅检查是否存在启动失败的部署。

相关环境变量

类别变量名可用值或格式默认值用途描述
WF管理WF_NO_ADMINtrue | falsefalse设为true表示不需要WildFly管理员账户
WF管理WF_ADMIN_USER<字符串>admin定义WildFly管理员用户名
WF管理WF_ADMIN_PASS<字符串>-random-设置WildFly管理员密码
健康检查WF_HEALTHCHECK_URLS<换行分隔的URL列表>-包含用于检查容器健康状态的URL列表
优化配置TZ<字符串>Europe/Berlin时区设置
优化配置WF_ADD_CLI_FILTER<竖线分隔的字符串>-定义JBoss命令行界面需处理的额外文件扩展名
优化配置WF_MARKERFILEStrue | false | autoauto影响部署目录中标记文件(.isdeploying或.deployed)的创建
优化配置WF_MAX_POST_SIZE<字节数>10485760接受的POST请求最大大小(字节)
优化配置WF_MAX_PARAMETERS<数字>100000允许解析的最大参数数量
优化配置WF_MAX_CHILD_ELEMENTS<数字>50000XML POST请求中允许的最大子元素数量
优化配置WF_BLOCKING_TIMEOUT<秒数>300进程取消前的阻塞超时时间(秒)
优化配置WF_TRANSACTION_TIMEOUT<秒数>300事务自动终止前的超时时间(秒)
优化配置WF_ENABLE_HTTP2true | falsefalse是否启用HTTP2支持
优化配置JAVA_OPTS<字符串>-Xms1G -Xmx6G ...Java虚拟机参数(如需更多内存或自定义系统变量)
安全配置WF_SERVER_KEYSTORE_PASSWORD<字符串>-与/entrypoint-wildfly-server-keystore配合使用的密钥库密码
安全配置WF_SERVER_KEYSTORE_ALIAS<字符串>-密钥库中存在多个证书时需指定的别名
日志配置WF_SYSTEM_LOG_LEVELTRACE | DEBUG | INFO | WARN | ERROR | FATALINFO设置控制台日志级别
日志配置WF_SYSTEM_LOG_TOCONSOLE;FILECONSOLE日志输出目标(多值用分号分隔)
调试配置WF_DEBUGtrue | falsefalse设为true启用WildFly调试模式
调试配置DEBUG_PORT<IP>:<端口>*:8787调试端口配置(IP:端口)
# 查看更多环境变量
> docker run --rm mosaicgreifswald/wildfly envs

相关入口点

路径关联环境变量类型用途描述
/entrypoint-logsENTRY_LOGS文件夹后续层可在子目录中存储日志文件
/entrypoint-help-and-usageENTRY_USAGE文件夹包含各Docker镜像层的README文件及使用示例
/entrypoint-java-cacertsENTRY_JAVA_CACERTS文件用于存储自定义CA证书(如特定Web请求或CA的服务器证书公钥)
/entrypoint-wildfly-cliENTRY_WILDFLY_CLI文件夹启动WildFly前执行的JBoss命令行界面文件(只读访问)
/entrypoint-wildfly-deploymentsENTRY_WILDFLY_DEPLOYS文件夹导入部署文件(如ear和war文件,只读访问,可选写访问)
/entrypoint-wildfly-addinsENTRY_WILDFLY_ADDINS文件夹导入部署所需的额外文件(只读访问)
/entrypoint-wildfly-logsENTRY_WILDFLY_LOGS文件夹导出所有可用日志文件(读写访问)
/entrypoint-wildfly-server-keystoreENTRY_WILDFLY_SERVER_KEYSTORE文件用于服务器证书的密钥库
# 查看入口点详情
> docker run --rm mosaicgreifswald/wildfly entrypoints

使用方法

# 构建WildFly镜像(需依赖mosaicgreifswald/zulujre:21基础镜像)
> git clone [***]
> cd mosaic-hgw/Docker/image/wildfly
> docker build --tag="mosaicgreifswald/wildfly" --file="Dockerfile.wildfly.35" .

# 查看已安装组件版本
> docker run --rm mosaicgreifswald/wildfly versions
  last updated               : 2025-01-24 09:05:05
  Architecture               : x86_64
  Distribution               : Debian GNU/Linux 12.9
  zulu-jre                   : 21.0.6
  WildFly                    : 35.0.0.Final
  MySQL-Connector            : 9.2.0
  EclipseLink                : 4.0.5

# 简单启动(带部署文件且无需WildFly管理员用户)
> docker run --rm \
    -e WF_NO_ADMIN=true \
    -p 8080:8080 \
    -v /本地部署文件路径:/entrypoint-wildfly-deployments \
    mosaicgreifswald/wildfly

# 只读部署目录配置(禁用标记文件)
> docker run --rm \
    -e WF_ADMIN_PASS=top-secret \
    -e WF_MARKERFILES=false \
    -e WF_HEALTHCHECK_URLS=http://localhost:8080\nhttp://localhost:8080/your-app.html \
    -p 8080:8080 \
    -p 9990:9990 \
    -v /本地CLI文件路径:/entrypoint-wildfly-cli \
    -v /本地只读部署文件路径:/entrypoint-wildfly-deployments \
    mosaicgreifswald/wildfly

修改写入权限

通过卷挂载主机目录时,默认文件所有者为内部mosaic用户(UID:GID=1111:1111)。需为主机可写目录授予该用户权限:

# 在主机执行
chown -R 1111:1111 deployments logs

注意:部署目录不一定需要写权限。若禁用写权限,WildFly将不生成标记文件。

替代方案:修改写入用户

可通过Docker参数--user/-u修改写入用户(UID:GID):

# 修改日志等可写卷的所有者(UID:GID)
> docker run --rm -d \
    -u 1006:1001 \
    -e WF_SYSTEM_LOG_TO=FILE \
    -v /本地日志路径:/entrypoint-wildfly-logs \
    mosaicgreifswald/wildfly

# 查看主机日志目录权限
> ls -la /本地日志路径
总用量 8
drwxr-xr-x  2 1006 1001 4096 12月 11日 10:25 .
drwxrwxrwt 10 root root 4096 12月 11日 10:26 ..
-rw-r--r--  1 1006 1001    0 12月 11日 10:25 server.log
drwxr-xr-x  2 1006 1001 4096 12月 11日 10:25 system

Docker Compose使用示例

与MySQL数据库联动的部署示例:

# docker-compose.yml

version: '3'
services:
  mysql:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: top-secret
    volumes:
      - /本地SQL初始化文件路径:/docker-entrypoint-initdb.d
  wildfly:
    image: mosaicgreifswald/wildfly
    ports:
      - 8080:8080
      - 9990:9990
    depends_on:
      - mysql
    environment:
      WF_ADMIN_PASS: top-secret
      WF_HEALTHCHECK_URLS: |
        http://localhost:8080
        http://localhost:8080/your-app.html
    volumes:
      - /本地CLI文件路径:/entrypoint-wildfly-cli
      - /本地部署文件路径:/entrypoint-wildfly-deployments
    entrypoint: /bin/bash
    command: -c "./wait-for-it.sh mysql:3306 -t 60 && ./run.sh"

什么是JBoss命令行界面文件?

JBoss命令行界面(CLI)文件是包含一系列JBoss服务器命令的文本文件,用于自动化部署、配置系统设置或执行管理操作。通过CLI文件可在不修改镜像的情况下自定义WildFly配置,所有调整均可通过CLI文件传入。

JBoss CLI文件示例

  • 添加MySQL数据源

    # add-mysql-datasource.cli
    
    data-source add \
      --name=MySQLPool \
      --jndi-name=java:/jboss/MySQLDS \
      --connection-url=jdbc:mysql://mysql:3306/dbName \
      --user-name=mosaic \
      --password=top-secret \
      --driver-name=mysql
    
  • 添加PostgreSQL驱动模块及数据源

    # add-postgre-datasource.cli
    
    batch
    
    module add \
      --name=org.postgre \
      --resources=/entrypoint-wildfly-cli/postgresql.jar \
      --dependencies=javax.api,javax.transaction.api
    
    /subsystem=datasources/jdbc-driver=postgre: \
      add( \
        driver-name="postgre", \
        driver-module-name="org.postgre", \
        driver-class-name=org.postgresql.Driver \
      )
    
    data-source add \
      --name=PostgreSQLPool \
      --jndi-name=java:/jboss/PostgreSQLDS \
      --connection-url=jdbc:postgresql://app-db:5432/dbName \
      --user-name=mosaic \
      --password=top-secret \
      --driver-name=postgre
    
    run-batch
    

附加文件

# 查看所有附加文件
> docker run --rm -it mosaicgreifswald/wildfly bash -c "cd /entrypoint-help-and-usage; ls -lah --color; bash"

# 复制到本地
> docker run --rm -v "$(pwd)":"$(pwd)" mosaicgreifswald/wildfly bash -c "cp -R /entrypoint-help-and-usage $(pwd)/help-and-usage"

附加文件目录结构:

├─┬─ layer-readme/
│ ├─── README-debian.md
│ ├─── README-wildfly.md
│ └─── README-zulujre.md
└─┬─ examples/
  ├─┬─ compose-wildfly-dbdriver/
  │ ├─── jboss/
  │ └─┬─ add_x_driver.cli
  │   └─── docker-compose.yml
  ├─┬─ compose-wildfly-empty/
  │ ├─── addins/
  │ ├─┬─ envs/
  │ │ └─── wf_commons.env
  │ ├─── jboss/
  │ ├─── logs/
  │ ├─── sqls/
  │ └─── docker-compose.yml
  └─┬─ pure-envs/
    ├─── debian.env
    ├─── wf_commons.env
    └─── zulujre.env

镜像软件版本历史

日期标签变更内容
2025-03-0535-20250305, 35, latest (Dockerfile)WildFly 35.0.1.Final
2025-01-2435-20250124 (Dockerfile)openJRE 21.0.6
MySQL-Connector 9.2.0
2025-01-0935-20250113 (Dockerfile)Debian 12.9 "bookworm"
WildFly 35.0.0.Final
EclipseLink 4.0.5
支持--user/-u参数
2025-01-1334-20250113, 34 (Dockerfile)Debian 12.9 "bookworm"
EclipseLink 4.0.5
支持--user/-u参数
2024-11-2634-20241126 (Dockerfile)WildFly 34.0.1.Final
2024-11-1134-20241111 ([Dockerfile]([***]
查看更多 wildfly 相关镜像 →
bitnami/wildfly logo
bitnami/wildfly
by VMware
认证
Bitnami提供的安全镜像,用于部署和运行WildFly Java应用服务器,具备预配置及安全增强特性。
401M+ pulls
上次更新:2 个月前
bitnamicharts/wildfly logo
bitnamicharts/wildfly
by VMware
认证
Bitnami的WildFly Helm图表,用于在Kubernetes环境中便捷部署和管理WildFly Java应用服务器,具备配置灵活、安全可靠及遵循最佳实践的特点。
100K+ pulls
上次更新:2 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.