s390x/eclipse-temurin
Official Images for OpenJDK binaries built by Eclipse Temurin.
50K+
Note: this is the "per-architecture" repository for the s390x
builds of the eclipse-temurin
official image -- for more information, see "Architectures other than amd64?" in the official images documentation and "An image's source changed in Git, now what?" in the official images FAQ.
Maintained by:
Adoptium
Where to get help:
Adoptium Slack; Adoptium Support
Dockerfile
links(See "What's the difference between 'Shared' and 'Simple' tags?" in the FAQ.)
11.0.26_4-jdk-ubi9-minimal
, 11-jdk-ubi9-minimal
, 11-ubi9-minimal
17.0.14_7-jdk-ubi9-minimal
, 17-jdk-ubi9-minimal
, 17-ubi9-minimal
21.0.6_7-jdk-ubi9-minimal
, 21-jdk-ubi9-minimal
, 21-ubi9-minimal
23.0.2_7-jdk-ubi9-minimal
, 23-jdk-ubi9-minimal
, 23-ubi9-minimal
11.0.26_4-jdk
, 11-jdk
, 11
:
11.0.26_4-jre
, 11-jre
:
17.0.14_7-jdk
, 17-jdk
, 17
:
17.0.14_7-jre
, 17-jre
:
21.0.6_7-jdk
, 21-jdk
, 21
, latest
:
21.0.6_7-jre
, 21-jre
:
23.0.2_7-jdk
, 23-jdk
, 23
:
23.0.2_7-jre
, 23-jre
:
Where to file issues:
GitHub; The adoptium support page has more information on quality, roadmap and support levels for Eclipse Temurin builds. Vulnerabilities not related to Eclipse Temurin itself should be be raised to their respective projects (e.g Ubuntu vulnerabilities need to be raised directly to the Ubuntu project).
Supported architectures: (more info)amd64
, arm32v7
, arm64v8
, ppc64le
, riscv64
, s390x
, windows-amd64
Published image artifact details:
repo-info repo's repos/eclipse-temurin/
directory (history)
(image metadata, transfer size, etc)
Image updates:
official-images repo's library/eclipse-temurin
label
official-images repo's library/eclipse-temurin
file (history)
Source of this description:
docs repo's eclipse-temurin/
directory (history)
The images in this repository contain OpenJDK binaries that are built by Eclipse Temurin.
The Eclipse Temurin project provides code and processes that support the building of runtime binaries and associated technologies that are high performance, enterprise-caliber, cross-platform, open-source licensed, and Java SE TCK-tested for general use across the Java ecosystem.
JRE images are available for all versions of Eclipse Temurin but it is recommended that you produce a custom JRE-like runtime using jlink
(see usage below).
Yes! Add your certificates to /certificates
inside the container (e.g. by using a volume) and set the environment variable USE_SYSTEM_CA_CERTS
on the container to any value. With Docker CLI this might look like this:
$ docker run -v $(pwd)/certs:/certificates/ -e USE_SYSTEM_CA_CERTS=1 s390x/eclipse-temurin:21
The certificates would get added to the system CA store, which would in turn be converted to Java's truststore. The format of the certificates depends on what the OS of the base image used expects, but PEM format with a .crt
file extension is a good bet. Please note: this feature is currently not available for Windows-based images.
To run a pre-built jar file with the latest OpenJDK 21, use the following Dockerfile:
FROM s390x/eclipse-temurin:21
RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]
You can build and run the Docker Image as shown in the following example:
docker build -t japp .
docker run -it --rm japp
If you are using a distribution that we don't provide an image for you can copy the JDK using a similar Dockerfile to the one below:
# Example
FROM <base image>
ENV JAVA_HOME=/opt/java/openjdk
COPY --from=s390x/eclipse-temurin:21 $JAVA_HOME $JAVA_HOME
ENV PATH="${JAVA_HOME}/bin:${PATH}"
On OpenJDK 21+, a JRE can be generated using jlink
, see the following Dockerfile:
# Example of custom Java runtime using jlink in a multi-stage container build
FROM s390x/eclipse-temurin:21 as jre-build
# Create a custom Java runtime
RUN $JAVA_HOME/bin/jlink \
--add-modules java.base \
--strip-debug \
--no-man-pages \
--no-header-files \
--compress=2 \
--output /javaruntime
# Define your base image
FROM debian:buster-slim
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH "${JAVA_HOME}/bin:${PATH}"
COPY --from=jre-build /javaruntime $JAVA_HOME
# Continue with your application deployment
RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]
If you want to place the jar file on the host file system instead of inside the container, you can mount the host path onto the container by using the following commands:
FROM s390x/eclipse-temurin:21.0.2_13-jdk
CMD ["java", "-jar", "/opt/app/japp.jar"]
docker build -t japp .
docker run -it -v /path/on/host/system/jars:/opt/app japp
The Dockerfiles and associated scripts are licensed under the Apache License, Version 2.0.
Licenses for the products installed within the images:
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
Some additional license information which was able to be auto-detected might be found in the repo-info
repository's eclipse-temurin/
directory.
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
docker pull s390x/eclipse-temurin