Я хочу встановити certbot у середовищі докера із зображенням Ubuntu 16.04:
Наприклад:
docker run -it ubuntu:16.04 /bin/bash
Коли я перебуваю всередині контейнера, найпростіший спосіб встановлення certbot не працює, оскільки вимагає втручання користувача:
apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository -y -u ppa:certbot/certbot && \
apt-get install -y certbot
Проблема полягає в тому tzdata
, що зупиняється на цьому інтерактивному діалозі:
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:
Як не дивно, він працює, коли я встановлюю tzdata
перед додаванням 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
Запитання:
- Чому має значення, чи встановлювати я
tzdata
до чи після додавання ppa? - Чи є кращий підхід для уникнення інтерактивного діалогу при встановленні certbot?