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 answers
Related Questions in JIB
- change GC in quarkus jib build docker container
- JIB is generating image with outdated state of the project
- Run a docker image built by Jib with multiple main class and choose which main class to execute at Runtime
- Creating a container with JIB
- Runtime environment variable in jib args?
- Environment variable not expanded in JVM system properties using Jib and base image
- Jib Maven Plugin Error: "Missing target image parameter" When Building Docker Image
- Jib: Missing target image parameter
- What Gradle task is equivalent to the jib task's dependencies?
- Not able to push docker image to Docker Hub using Jib plugin
- Jib plugin not able to recognize auth credentials
- Micronaut Docker issue with httpClient
- Maven jib does not work in multimodule project
- How do I change the Jib repo per environment when using the Gradle plugin?
- How to bring information about a Docker image into the Artifactory build info with Gradle Jib and Artifactory plugin?
Related Questions in MAVEN-JIB
- How to push docker image from jenkins to GCP artifact repo
- How to use custom user with JIB
- jib-maven-plugin: How to solve running extension error
- Add fonts to image using Jib
- How to fix Java 11 docker image security issues
- GitHub dependabot for a library inside a yml file
- Specifying -Djava.library.path in JIB plugin
- Using Jib Maven Plugin to pull as base image an windows nanoserver eclipse-temurin:8 gives error blob unknown to registry
- Jib Maven Plugin: How to always pull base image before image build?
- Integrating Google jib with yGuard
- Error while building docker image using jib
- 401 Unauthorized when using jib to create docker image
- jib - customized entrypoint can only remove classes at runtime, but will fail 3pp vulnerability check before deployment
- GitHub Actions: Error 401 Unauthorized in JIB maven plugin
- Skaffold cannot pull image from Harbor
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?
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)
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.