Unikraft uses BuildKit, along with Dockerfiles, to construct the root filesystem used by applications.
You can install BuildKit by either running it natively via systemd or in a container. Please refer to BuildKit's installation instructions for more information.
To use BuildKit with Docker on your system, you first need to install Docker following the official instructions. This can be either Docker Engine or Docker Desktop.
After installing Docker, you can run BuildKit in a container via:
docker run -d --name buildkitd --privileged moby/buildkit:latest
Now instruct kraft
to use the BuildKit instance from the buildkitd
container by either setting the environmental variable:
export KRAFTKIT_BUILDKIT_HOST=docker-container://buildkitd
Or edit KraftKit's configuration file at ~/.config/kraftkit/config.yaml
and set the buildkit_host
attribute.
To check that it worked you can run the following command:
docker container ps | grep buildkit
You should see output similar to:
b146031cd4db moby/buildkit:latest "buildkitd" About a minute ago Up About a minute buildkit
Feel free to ask questions, report issues, and meet new people.