Voglio installare certbot in un ambiente docker con un'immagine Ubuntu 16.04:
Per esempio:
docker run -it ubuntu:16.04 /bin/bash
Quando sono all'interno del contenitore, il modo più semplice per installare certbot non funziona in quanto richiede l'intervento dell'utente:
apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository -y -u ppa:certbot/certbot && \
apt-get install -y certbot
Il problema è tzdata
che si ferma con questa finestra di dialogo interattiva:
Extracting templates from packages: 100%
Preconfiguring packages ...
Configuring tzdata
------------------
Please select the geographic area in which you live. Subsequent configuration
questions will narrow this down by presenting a list of cities, representing
the time zones in which they are located.
1. Africa 4. Australia 7. Atlantic 10. Pacific 13. Etc
2. America 5. Arctic 8. Europe 11. SystemV
3. Antarctica 6. Asia 9. Indian 12. US
Geographic area:
Stranamente, funziona quando installo tzdata
prima di aggiungere il ppa:
apt-get update && \
apt-get install -y tzdata && \
apt-get install -y software-properties-common && \
add-apt-repository -y -u ppa:certbot/certbot && \
apt-get install -y certbot
Domande:
- Perché fa la differenza se installo
tzdata
prima o dopo aver aggiunto il ppa? - Esiste un approccio migliore per evitare la finestra di dialogo interattiva durante l'installazione di certbot?