wildfly
A lightweight Java EE / Jakarta EE runtime for deploying and managing enterprise Java applications.
What is wildfly image?
The wildfly image provides a containerized distribution of WildFly, a modular, high-performance Jakarta EE (formerly Java EE) application server. WildFly supports servlets, JAX-RS REST services, CDI, EJB, JMS, JPA, and other enterprise Java APIs, making it suitable for large-scale, stateful, or transactional workloads.
In modern containerized environments, the wildfly image is used to run legacy and modern Java applications alike, often as part of enterprise microservices platforms or migration efforts from traditional on-prem servers. Its modular classloading system and extensible subsystem architecture let teams tailor the runtime for specific use cases, such as messaging, persistence, or security.
WildFly is frequently deployed in Kubernetes and OpenShift clusters, where it benefits from container-level scaling, configuration injection, and CI/CD automation.
How to use this image
The wildfly image can run applications packaged as .war or .ear files, or be used as a base image to build custom application servers.
Run WildFly interactively:
Deploy an application by mounting a WAR file:
Build a custom image with your application preinstalled:
Configure WildFly using CLI scripts:
WildFly listens on port 8080 (HTTP) and exposes admin features via the management console or CLI. Logs are written to stdout and can be viewed using docker logs.
Image variants
Published under jboss/wildfly, the image is available in multiple variants:
WildFly images are updated with upstream releases; pin exact tags for predictable deployments.
.avif)