docker上のubuntuコンテナでapt-get installを実行する

最近まったりLinuxの仕組みという本を読んでいます。





この本は、コマンドやプログラムが記載されています。
Virtual boxでVMたてるのも面倒なので、dockerでubuntuコンテナを立ててコマンド実行しています。
久しぶりにdocker使ったけれど、ubuntu上でのapt-get intallが失敗したので、対策方法をメモ。

/bin/bashを実行しているコンテナでは、以下のようにapt-get install が失敗しました。

# apt install binutils build-essential sysstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package binutils
E: Unable to locate package build-essential
E: Unable to locate package sysstat

検索したところ、packageキャッシュがないことが原因らしい。 結局、updateを実行しただけで解決。

# apt-get -qq update
# apt install binutils build-essential sysstat

stackoverflow.com

ただ、この本をコマンドやプログラムをコンテナでやるのはあまりおすすめしません。 記載されている通り、用意できるなら実マシンがベスト。