Skip to content

Instantly share code, notes, and snippets.

@andrewpetrochenkov
Last active June 2, 2025 13:44
Show Gist options
  • Save andrewpetrochenkov/6e7a7b947c29f1a856df49ea0280d38e to your computer and use it in GitHub Desktop.
Save andrewpetrochenkov/6e7a7b947c29f1a856df49ea0280d38e to your computer and use it in GitHub Desktop.
docker buildkitd #docker #buildkitd
docker network create buildnet # docker network rm buildnet
# buildkitd - BuildKit daemon
docker rm -f buildkitd 2> /dev/null
docker run -d --name buildkitd --network buildnet \
moby/buildkit:latest \
sh -c 'printf "[registry.\"registry:5000\"]\nhttp = true\ninsecure = true\n" > buildkitd.toml && buildkitd --config buildkitd.toml --allow-insecure-entitlement security.insecure'
# network test:
# docker exec -it buildkitd ping registry
# docker exec -it buildkitd sh
# wget -qO- http://localhost:5000/v2/_catalog
# buildx - Docker CLI plugin (uses buildkitd). buildx builder container required
docker buildx rm mybuilder 2>/dev/null
docker buildx create --name mybuilder --driver docker-container \
--use \
--driver-opt network=buildnet \
--buildkitd-flags '--allow-insecure-entitlement=security.insecure'
# registry - Local Docker registry
# docker stop registry 2> /dev/null; docker rm -f registry 2> /dev/null
# docker run -d -p 5000:5000 --name registry --network buildnet registry:2.8.3
# buildx bake - high-level build orchestrator for multi-target builds
# export BUILDKIT_INSECURE_REGISTRIES=registry:5000
# docker buildx bake --allow=network.host --allow=security.insecure --progress=plain
docker logs -f buildkitd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment