apt-get update
を実行する必要があります 最初に、パッケージ リポジトリの現在の状態をダウンロードします。 Docker イメージには、スペースを節約するためにこれが含まれていません。これは、使用すると古くなる可能性があるためです。これを Dockerfile で行う場合は、単一の RUN
として保持してください。 コマンドを使用して、レイヤーのキャッシュが新しいパッケージ インストール リクエストで更新コマンドの古いバージョンをキャッシュしないようにします:
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \
net-tools \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
netstat は net-tools パッケージによって提供されます。イメージ サイズをできるだけ小さく保つために、net-tools はおそらくデフォルトでは Ubuntu 16.04 の Docker イメージにインストールされません。docker コンテナー内で次のコマンドを実行します。
apt update
apt install net-tools