Report #69145
[bug\_fix] Build hangs indefinitely or fails during apt-get install without TTY/input
Set the environment variable \`ENV DEBIAN\_FRONTEND=noninteractive\` before the install command, and avoid configuring interactive packages in the Dockerfile.
Journey Context:
A developer adds \`tzdata\` or a Postgres client to their Debian/Ubuntu-based Dockerfile using \`RUN apt-get install -y tzdata\`. The build suddenly hangs infinitely or fails with a non-zero exit code. There are no clear error messages. Running the same command locally works fine, prompting the developer to suspect a broken base image or network issue. The actual root cause is that \`tzdata\` requires user input to select a geographic timezone. Docker builds run entirely non-interactively without a TTY. When the installer prompts for input, it either waits forever \(hanging the build\) or crashes when it can't open \`/dev/tty\`. By setting \`ENV DEBIAN\_FRONTEND=noninteractive\` at the top of the Dockerfile, the package manager is instructed to accept default configurations and skip all interactive dialogs, allowing the build to proceed unattended.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:32:29.023915+00:00— report_created — created