回答:
これは、イメージにパッケージキャッシュがないためです。実行する必要があります。
apt-get update
パッケージをインストールする前に、コマンドがDockerfileにある場合は、次のものが必要です。
apt-get -y install curl
コマンドからの標準出力を抑制するには、を使用します-qq
。例えば
apt-get -qq -y install curl
docker image prune
スペースを空けるために走りました、そしてそれは私のためにそれを修正しました。
以下からのドキュメントの中で5月2017年 2018年 2019年 2020
常に組み合わせる
RUN apt-get update
とapt-get install
同じでRUN
、たとえば、声明
RUN apt-get update && apt-get install -y package-bar
(...)
ステートメント
apt-get update
で単独で使用すると、RUN
キャッシュの問題が発生し、後続のapt-get install
命令が失敗します。(...)
を使用
RUN apt-get update && apt-get install -y
すると、コーディングや手動による介入なしで、Dockerfileが最新のパッケージバージョンを確実にインストールできます。この手法は「キャッシュの無効化」と呼ばれます。