odo build-images
odo can build container images based on Dockerfiles, and push these images to their registries.
When running the command odo build-images
, odo searches for all components in the devfile.yaml
with the image
type, for example:
components:
- image:
imageName: quay.io/myusername/myimage
dockerfile:
uri: ./Dockerfile
buildContext: ${PROJECTS_ROOT}
name: component-built-from-dockerfile
The uri
field indicates the relative path of the Dockerfile to use, relative to the directory containing the devfile.yaml
.
As indicated in the Devfile specification, uri
could also be an HTTP or HTTPS URL.
The buildContext
indicates the directory used as build context. The default value is ${PROJECT_SOURCE}
.
For each image component, odo executes either podman
or docker
(the first one found, in this order), to build the image with the specified Dockerfile, build context and arguments.
If the --push
flag is passed to the command, the images will be pushed to their registries after they are built.