Dockerコンテナにnetstat
をインストールしたい。
私はここを見て https://askubuntu.com/questions/813579/netstat-or-alternative-in-docker-ubuntu-server-16-04-container なので、次のようにインストールしようとしていますこの:
apt-get install net-tools
しかし、私は得ています:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package net-tools
では、どのようにしてnetstat
をインストールできますか?
パッケージリポジトリの現在の状態をダウンロードするには、最初に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