2016-12-04 9 views
2

私はDockerfileで私のアプリのためのBoostライブラリを指定しようとすると、私はDockerfileでインストールを実行する前に、なぜアップデートを実行する必要がありますか?

RUN apt-get update && apt-get install libboost-dev 

をしなければならない、私はちょうど

RUN apt-get install libboost-dev 

を追加した場合、私はエラーだ:ある何

returned a non-zero code: 100 

これの背後にある理論?

ありがとうございました。

答えて

10

ベースイメージは、多くの場合、パッケージリストのローカルキャッシュを削除してイメージサイズを縮小するために、末尾にapt-get cleanで作成されます。そのようなイメージに基づいてビルドを開始すると、パッケージリストは空になり、apt-getはパッケージを見つけることができません。 apt-get updateは最新のパッケージリストをダウンロードし、それに続くapt-get installがパッケージの検索、ダウンロード、インストールを可能にします。

関連する問題