It looks like starting with Jib 3.0; you no longer have default distroless images for your Java applications. Instead, you will get an adoptOpenjdk base image if you don't specify one. You still can configure and use distroless base images as per this link. I am just wondering if the adoptOpenJDK image is more secure, slimmer than distroless?. What's the benefit?
Why Jib dropped support for distroless base image?
2.7k Views Asked by ashish At
1
There are 1 best solutions below
Related Questions in JIB
- How does the Jib maven plugin build images without using a docker daemon?
- Records requires ASM8
- Docker Image created by Google JIB did not include asciidoc of spring rest docs
- Communication issue between Spring Boot application (JHipster) and Keycloak through HTTPS
- set linker in docker image made by jib java
- Maven jib does not work in multimodule project
- Micronaut Docker issue with httpClient
- Jib plugin not able to recognize auth credentials
- Not able to push docker image to Docker Hub using Jib plugin
- What Gradle task is equivalent to the jib task's dependencies?
- How can the jib maven plugin authenticate to docker hub and publish to ECR?
- jib: Unauthorized but docker login works
- jib: Invalid volume path when creating docker image using jib
- How to configure a standard path in a container created by Jib
- Jib gradle plugin multimodule project ClassNotFoundException
Related Questions in MAVEN-JIB
- How does the Jib maven plugin build images without using a docker daemon?
- How to create muttilayer image using maven jib plugin
- Communication issue between Spring Boot application (JHipster) and Keycloak through HTTPS
- Why Jib dropped support for distroless base image?
- Jhipster docker image is not working and in logs it is giving multiple warning related to plugin
- gcr.io/distroless/java:11 use base version from 11:.0.6 to 11.0.8
- jib-maven-plugin - How to set folder permission
- Add fonts to image using Jib
- jib-maven-plugin: How to solve running extension error
- Jib maven plugn is not able to push image from local to DockerHub
- How to build docker image for multi-module spring boot application using Jib
- 401 Unauthorized when using jib to create docker image
- Error while building docker image using jib
- How to fix Java 11 docker image security issues
- jib-maven-plugin I/O error for image [registry-1.docker.io/library/adoptopenjdk]
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The Jib team was maintaining the Java specific images for distroless. Debian, from which distroless obtains its packages, dropped support for Java8 starting with Debian10. Java8 builds used Debian9 dependencies (outdated), which led to many many CVEs in the container image. This is a problem for users who require Java8 (lots of jib users), and at the moment the Jib team does not have the bandwidth to put together a high quality Java8 product for distroless.
Switching the default to adoptopenjdk, gives users consistently maintained images by adoptOpenJDK folks.
This is no means a knock on Distroless, it is still a great project, however a lack of resources and a complicated Java situation has led us here. Distroless is an opensource project, and anyone willing to create or update the workflow for Java8 can contribute directly. As far as I know, the distroless Java11 images is still available based on Debian10 packages, and you can use that as a base image if you like.