Report #17488
[bug\_fix] Container exits immediately or ignores runtime arguments passed via CMD
Ensure the entrypoint script ends with \`exec "$@"\` to execute the CMD arguments passed to the container, or switch to the exec form of ENTRYPOINT/CMD.
Journey Context:
A developer creates an entrypoint script \(\`entrypoint.sh\`\) to perform runtime configuration like waiting for a database and setting dynamic environment variables. They set \`ENTRYPOINT \["entrypoint.sh"\]\` and \`CMD \["python", "app.py"\]\`. When they run the container, it initializes but exits immediately without starting the app. They realize the entrypoint script runs to completion and exits, taking the container with it. The \`CMD\` arguments are passed as parameters to the entrypoint script, but the script never executes them. Adding \`exec "$@"\` at the end of the entrypoint script replaces the shell process with the process defined in \`CMD\`, ensuring the application starts and receives OS signals correctly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:26:50.054261+00:00— report_created — created