Report #82595
[bug\_fix] executable file not found in $PATH: unknown \(when running docker run myimage /bin/bash\)
Override the ENTRYPOINT when running the container using docker run --entrypoint /bin/bash -it myimage, or redesign the Dockerfile to use ENTRYPOINT only for the executable and CMD for default arguments.
Journey Context:
A developer defines ENTRYPOINT \["python", "app.py"\] and CMD \["--help"\] in their Dockerfile. When they try to debug the running container by executing docker run -it myimage /bin/bash, the container crashes with a Python import error or file not found. They spend time installing bash and verifying the PATH, but bash is definitely there. The root cause is a fundamental misunderstanding of ENTRYPOINT/CMD interaction: Docker passes the CMD or runtime arguments as parameters to the ENTRYPOINT. The container actually executes python app.py /bin/bash, and Python tries to parse /bin/bash as a script argument. Overriding the entrypoint completely is the only way to drop into a shell.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:13:32.849919+00:00— report_created — created