Я хочу установить certbot в среде docker с образцом 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?Чтобы запустить dpkg (за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg (за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg (за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg (за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg (за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
Чтобы запустить dpkg
(за другими инструментами вроде Apt) без интерактивного диалога, вы можете установить одну переменную среды как
DEBIAN_FRONTEND=noninteractive
sudo
не пропускает переменные среды в большинстве случаев, поэтому sudo DEBIAN_FRONTEND=noninteractive sudo apt-get install -y tzdata
работает, но DEBIAN_FRONTEND=noninteractive sudo apt-get install -y tzdata
этого не делает.
– Brendan Long
21 March 2018 в 04:00