We’re pleased to announce the release of Buildah version 1.4 which is now available from GitHub for any Linux distro. We are shipping this release on Fedora, RHEL 7, CentOS, openSUSE and Ubuntu in the near future.
The Buildah project has continued to grow over the past several weeks, welcoming several new contributors to the mix. The highlights of this release are fixes for “rootless” users, improvements in symbolic link and chroot handling in Dockerfiles, the addition of a
pull command, better error messaging for OCI containers and several other enhancements and bug fixes.
Symbolic links handling for ADD and COPY
If a symbolic link was used as part of an ADD or COPY command in a Dockerfile, the link itself and not the underlying file(s) were copied. This has been corrected so that the files pointed to by the symbolic link are now copied.
COPY –chown in a Dockerfile
The COPY command with the –chown parameter in a Dockerfile is now processed correctly.
The pull command has been created.
buildah pull command has been created. It works like the
from command however it only pulls the image and does not build a container like the
from command does.
Non-OCI command handling in a Dockerfile
If a command that is not OCI compliant is encountered when building an OCI formatted container image, better error messages are now displayed. If a non-OCI formatted container image is desired, the ‘–format=docker’ option should be passed to the bud command.
The Buildah project has moved from projectatomic/buildah to containers/buildah in GitHub.com. Come check out our new home!
buildah.io website created!
Not really tied to this release, but shortly before this release the buildah.io website was created. There you can find blogs, release announcements, talks and more. Go check it out if you haven’t already!
rmi --pruneoption no longer accepts an ImageID .
pushcommand. If empty, the source image parameter is reused for the destination.
budcommand when pulling and naming the image.
pushcommand now shows the image digest after it succeeds.
renamecommand verifies that the container name is not already in use.
containerscommand no longer exits early when the –json option is used.
buildah bud --helpusage output.
runcommand processing now bind mounts an empty directory for masking when using chroot.
If you haven’t yet, install Buildah from one of the Linux repos or GitHub and give it a spin. We’re betting you’ll find it’s an easy and quick way to build containers in your environment without a daemon being involved!
For those of you who contributed to this release, thank you very much for your contributions! If you haven’t joined our community yet, don’t wait any longer! Come join us in GitHub, where Open Source communities live.