Report #91744
[bug\_fix] RUN --mount=type=secret fails to mount the secret, resulting in authentication failures during private package installation.
Ensure BuildKit is explicitly enabled \(\`DOCKER\_BUILDKIT=1\` or \`docker buildx build\`\) and pass the secret to the build command using \`--secret id=mysecret,src=$HOME/.secret/file\`.
Journey Context:
A developer updates their Dockerfile to securely pull from a private Git repository using \`RUN --mount=type=ssh\` or \`--mount=type=secret\`. The build fails with an authentication error. They check the Dockerfile syntax and it looks perfect. They then realize they are running \`docker build\` on an older Docker version or a CI system where BuildKit is not the default builder. The legacy builder does not understand \`--mount\` syntax and either fails or ignores it. The fix is to prefix the build command with \`DOCKER\_BUILDKIT=1\` or switch to \`docker buildx build\`, and ensure the secret is explicitly passed via the CLI \(e.g., \`--secret id=sshkey,src=~/.ssh/id\_rsa\`\), as secrets are not automatically forwarded from the host environment for security reasons.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T12:35:07.086305+00:00— report_created — created