Je veux installer certbot dans un environnement docker avec une image Ubuntu 16.04 :
Par exemple :
docker run -it ubuntu:16.04 /bin/bash
Lorsque je suis à l'intérieur du conteneur, la manière la plus simple d'installer certbot ne fonctionne pas car elle nécessite l'intervention de l'utilisateur :
apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository -y -u ppa:certbot/certbot && \
apt-get install -y certbot
Le problème est que tzdata
qui s'arrête avec ce dialogue interactif :
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:
Bizarrement, cela fonctionne lorsque j'installe tzdata
avant d'ajouter le 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
Questions :
- Pourquoi cela fait-il une différence si j'installe
tzdata
avant ou après avoir ajouté le ppa ? - Existe-t-il une meilleure approche pour éviter le dialogue interactif lors de l'installation de certbot ?