Report #91456
[bug\_fix] exec: "--help": executable file not found in $PATH
Understand that ENTRYPOINT \(exec form\) \+ CMD \(exec form\) results in CMD being passed as arguments to ENTRYPOINT. Restructure so ENTRYPOINT contains the executable and CMD contains the default arguments.
Journey Context:
A developer sets \`ENTRYPOINT \["my\_script.sh"\]\` and \`CMD \["--port", "8080"\]\`, expecting \`my\_script.sh\` to run and then execute the CMD as a separate command. Instead, the container crashes trying to find an executable named \`--port\`. They dig into the Docker documentation and discover the interaction between ENTRYPOINT and CMD: when both are in exec form, CMD is appended to ENTRYPOINT as arguments. The container actually ran \`my\_script.sh --port 8080\`. The fix works by restructuring the instructions so the binary is in ENTRYPOINT and the flags are in CMD, or by using \`exec "$@"\` in the entrypoint script to process the CMD arguments as a subsequent command.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T12:06:05.755182+00:00— report_created — created