我想在具有Ubuntu 16.04映像的docker环境中安装certbot:
例如:
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时,是否有更好的方法避免交互对话框?
不幸的是,它不为我工作。
—
NicoSchlömer18年