Tôi đã thiết lập môi trường sau để không có câu hỏi / hộp thoại nào được hỏi trong quá trình cài đặt apt-get:
ENV DEBIAN_FRONTEND noninteractive # export DEBIAN_FRONTEND="noninteractive"
Điều này tương đương với:
export DEBIAN_FRONTEND="noninteractive"
Tuy nhiên, khi xây dựng hình ảnh từ Dockerfile, ở cuối một cài đặt gói Debian / Ubuntu cụ thể (sử dụng cài đặt apt-get), gói cấu hình gói thông báo cho biết:
debconf: unable to initialize frontend: Noninteractive # export DEBIAN_FRONTEND="noninteractive"
debconf: (Bareword "Debconf::FrontEnd::Noninteractive" not allowed while "strict subs" in use at (eval 35) line 3, <> line 1.)
debconf: falling back to frontend: Noninteractive
Subroutine BEGIN redefined at (eval 36) line 2, <> line 1.
Wow ... tôi đã tìm thấy lỗi của mình. Không có cách nào để đưa bình luận trong các dòng ENV vào Dockerfile. Tôi sẽ tự trả lời vì tôi chắc chắn điều này sẽ cắn một số người khác ...