[解決済み] dockerでのインストール時に、ダイアログの質問に答えることは可能でしょうか?
質問内容
apt-get を使っていくつかのパッケージをインストールするときに表示されるダイアログに、どうにかして答えることはできないでしょうか?
例えば、私は、このコンテナの中に
mail-stack-delivery
というパッケージがあります。
FROM ubuntu
RUN apt-get install -y mail-stack-delivery
しかし、そのdockerfileはビルド時に以下のようなエラーを何十個も発生させます。
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7, <> line 11.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
私の理解では、単にダイアログに応答できないだけなのですが、各質問に答えるためのパラメータを事前に渡す方法はないでしょうか?いくつかの設定を変更するだけなので、後から行うこともできますが、おそらくインストールスクリプトにそれを行わせて、すべてが適切に設定されるようにする方が良いと思います。
解決方法は?
こちらのディスカッションをご覧ください。
https://github.com/docker/docker/issues/4032
. 要するに
ENV DEBIAN_FRONTEND noninteractive
のようなものを実行しても、最終的な画像に残るので、あまりお勧めできません。
docker run -i -t ... bash
. したがって
DEBIAN_FRONTEND
という警告が出ますが、これを我慢するか、コマンドごとに明示的に指定します。
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -q package
.
幸いなことに、新しい
ARG
ディレクティブはビルド時にのみ有効な変数を設定するので、 よりエレガントなソリューションが可能になりました。
DockerFile
が、最終的な画像には残りません。
ARG DEBIAN_FRONTEND=noninteractive
.
関連
-
[解決済み】Docker: apt-utilsのインストールに問題があります。
-
[解決済み] ディレクトリを作成できません。dockerコンテナ内部でパーミッションが拒否されました。
-
[解決済み] scpでブロークンパイプエラー
-
[解決済み] "GitLabは応答しません" Ubuntu 14.04でサーバー起動後に502が発生
-
[解決済み] SSL秘密鍵を開くことができない[期待すること:TRUSTED CERTIFICATE]。
-
[解決済み] PhpMyAdmin "設定ファイルのパーミッションが違う、ワールドライト可能であってはならない!"
-
[解決済み] ubuntuでポート上のプロセスを強制終了する方法
-
[解決済み] Docker - Ubuntu - bash: ping: コマンドが見つかりませんでした。
-
[解決済み】ffmpeg、libav、avconvの違いや類似点を教えてください。
-
[解決済み] IntelliJ Idea Ctrl+Alt+LeftのショートカットがUbuntuで機能しない件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Docker エラー bind: アドレスはすでに使用されています。
-
[解決済み] ディレクトリを作成できません。dockerコンテナ内部でパーミッションが拒否されました。
-
[解決済み] scpでブロークンパイプエラー
-
[解決済み] コピーペーストを有効にする際にVirtualBoxカーネルサービスへの接続に失敗しました[closed]。
-
[解決済み] apt-get update' は0以外のコードを返しました。100
-
[解決済み] Ubuntuの壊れたパッケージの削除 [終了しました]。
-
[解決済み] 30秒ごとにcronを実行する
-
[解決済み】pipでインストール後、"jupyter: コマンドが見つからない"
-
[解決済み] wgetを使用してウェブサイトからすべてのファイル(ただしHTMLではない)をダウンロードする方法は?
-
[解決済み] 毎日午前0時にスクリプトを実行するcronを書くには?