Docker: E: Unable to locate package

はじめに

サクッと環境を構築するのに、最初にapt-get updateを省略してしまったがために、ハマってしまった。今後同じ過ちを繰り返さない為にまとめ。

実施したDockerfile

実にシンプル。

ubuntuを持ってきて、wgetとnodejsとnpmでも入れて動かそうと思った。いろんなサンプルファイルではしっかりとapt-get updateの記載があったが、あえて外した。そして結果的に時間を要した。

実施したDockerfileはこちら

docker buildコマンド

E: Unable to locate package

まずネットワーク周りを疑ったが、異常はなさそうだった。

対処

諸々installする処理の前にapt-get updateを入れたのみ。

build結果

 

無事Successfullyになった。

なぜapt-get updateが無いと失敗するのか

憶測に過ぎないが、おそらくコンテナ版ubuntuを使わせる上で、必ず最新版のパッケージでないと使わせないというubuntu側(?)の意向のように感じる

Facebook Comments