ブログ

Armadillo Base OS:Podmanのコンテナをビルドする際に、パッケージインストールが止まってしまう場合の対策

at_takuma.fukuda
2024年6月26日 16時11分

Podmanのコンテナをビルドする際に、パッケージのインストールに関して確認を求められてビルドが途中で止まってしまうことがあります。
例えばDebianコンテナにxorgをインストールしようとした場合、キーボードレイアウトの選択を求められて、何を入力してもビルドが進まなくなってしまいます。
このような場合に、apt-get installにDEBIAN_FRONTEND=noninteractiveという環境変数を付与することでこれをスキップすることが出来ます。
以下のようにコマンドを実行すると、環境変数が付与された形でインストールが実行されます。

DEBIAN_FRONTEND=noninteractive apt-get install 「パッケージ名」
※注意事項※
*ENVでコンテナの環境変数として設定してしまうとすべての動作に対して反映されてしまうので、あくまでもコマンド実行時に一時的に付与することをお勧めします。

VSCodeでコンテナのビルドを行う際も、Dockerfileのapt-get install実行部分に上記のように環境変数を付記すると反映されます。