Report #65973
[bug\_fix] Temporary failure resolving 'deb.debian.org' or 'archive.ubuntu.com' inside RUN apt-get update with BuildKit, but works in legacy builder
Add \`--network=host\` to the \`RUN\` instruction \(e.g., \`RUN --network=host apt-get update\`\) or fix the Docker daemon's DNS configuration.
Journey Context:
A team migrates to BuildKit by setting \`DOCKER\_BUILDKIT=1\`. Suddenly, \`apt-get update\` and \`curl\` inside \`RUN\` steps fail with DNS resolution errors. The legacy builder works fine. The developer exec's into a running container and finds DNS works there, confusing them further. They discover that BuildKit uses a different networking stack for \`RUN\` instructions, often creating isolated network namespaces per step. In certain environments \(like specific corporate VPNs, custom dockerd setups, or older systemd-resolved configurations\), these isolated namespaces fail to inherit the host's DNS resolvers. The fix is to explicitly bind the \`RUN\` step to the host network using \`RUN --network=host apt-get update ...\`, bypassing the broken isolated DNS resolution.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T17:12:46.871128+00:00— report_created — created