Tôi muốn cài đặt certbot trong môi trường docker với hình ảnh Ubuntu 16.04:
Ví dụ:
docker run -it ubuntu:16.04 /bin/bash
Khi tôi ở trong container, cách đơn giản nhất để cài đặt certbot không hoạt động vì nó yêu cầu sự can thiệp của người dùng:
apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository -y -u ppa:certbot/certbot && \
apt-get install -y certbot
Vấn đề là tzdata
, dừng lại với hộp thoại tương tác này:
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:
Thật kỳ lạ, nó hoạt động khi tôi cài đặt tzdata
trước khi thêm 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
Câu hỏi:
- Tại sao làm cho nó một sự khác biệt cho dù tôi cài đặt
tzdata
trước hoặc sau khi thêm ppa? - Có cách tiếp cận nào tốt hơn để tránh hộp thoại tương tác khi cài đặt certbot không?