Report #41056
[bug\_fix] failed to solve: failed to build LLB: stage not found
Ensure the stage name in the \`FROM ... AS \` instruction exactly matches the name used in the \`COPY --from=\` instruction.
Journey Context:
A developer sets up a multi-stage build to reduce final image size. They define the first stage as \`FROM golang:1.20 AS builder\` and later try to copy the artifact using \`COPY --from=build /app/main ./main\`. The build fails with a 'stage not found' error. They check that the base image pulls correctly and that the artifact is built. The typo \(\`builder\` vs \`build\`\) is easy to miss, especially in large Dockerfiles. The fix works because BuildKit strictly resolves stage names; aligning the \`AS\` alias with the \`--from\` target allows BuildKit to locate the intermediate build stage and extract the files.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T23:23:03.271127+00:00— report_created — created