Deployment Manual / Version 2406.0
Table Of ContentsJib allows building images without Docker being installed. To do so, you need to replace the build goal from dockerBuild
to build
. This can be done by setting the property jib.goal
.
When building dockerless directly into a registry, make sure your registry supports the OCI format. If not, you need to set the <format>OCI</format>
settings in the build poms of the app modules to <format>docker</format>
.
To start a registry locally you can start with:
docker run -d \ -e REGISTRY_HTTP_ADDR=0.0.0.0:5001 \ -p 5001:5001 \ --name registry \ registry:2.8
The port here is switched to 5001
to not collide with Apple AirPlay listener on MacOS, a common mistake you can run into.
To build the images into this registry, run:
mvn install -Pdefault-image \ -Djib.goal=build -Djib.allowInsecureRegistries=true -Dapplication.image-prefix=localhost:5001