Esto puede pasarle a los que trabajamos en WSL.
Si en algún momento de la creación del Docker te aparece este menú
Y no importa que input le des, simplemente no sigue y tienes que reiniciar el proceso, puede que alguna de estas opciones te sirva.
Antes de todo, este problema se da porque la interfaz de WSL choca con el “menú” de tzdata, así que tenemos 2 opciones: Configurar el timezone desde el archivo Dockerfile o directamente ignorar los menús interactivos. Personalmente apliqué la segunda por facilidad pero entiendo que esto puede generar problemas a largo plazo.
La primer opción es añadir la configuración del timezone antes de hacer los apt-get, dado que en dicho momento es que se genera la interfaz que nos bloquea.
Después de definir la versión de Ubuntu (en ambos casos, recuerda que ese proceso se hace 2 veces) coloca inmediatamente las instrucciones
ENV TZ=America/Bogota #O la timezone que quieras
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
Repito, debe ponerse las 2 veces debajo de la definición de la versión de Ubuntu, sino te vas a chocar con el mismo menú muchos minutos despues de haber empezado la build.
La segunda opción es desactivar los menús interactivos, esto se hace con la instrucción
DEBIAN_FRONTEND=noninteractive
De esta manera se ignoran todos los menús interactivos e internamente se resuelven las elecciones.
Dejo de respuesta todos los comandos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?