Report #81329
[bug\_fix] failed to compute cache key: failed to copy files: could not chown ... or chown: invalid user: appuser during COPY --chown=appuser:appuser
Create the user and group in the image \(e.g., \`RUN addgroup -S appgroup && adduser -S appuser -G appgroup\`\) \*before\* the \`COPY --chown\` instruction that attempts to assign ownership to them.
Journey Context:
A developer wants to run their container as a non-root user for security. They add \`USER appuser\` at the bottom of the Dockerfile, but the app needs to write to a directory. They add \`COPY --chown=appuser:appgroup /app /app\` near the top of the Dockerfile. The build fails because the \`appuser\` user does not exist in the base image at the time the COPY instruction is executed. They try moving the \`USER\` directive up, but that doesn't create the user either. They realize they must explicitly create the user and group using \`RUN adduser\` \*before\* the \`COPY --chown\` instruction. Once they add the user creation step above the COPY, the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T19:06:54.102212+00:00— report_created — created