web-dev-qa-db-ja.com

docker linuxコンテナーへのnetstatのインストール

Dockerコンテナにnetstatをインストールしたい。

私はここを見て https://askubuntu.com/questions/813579/netstat-o​​r-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をインストールできますか?

12
octavian

パッケージリポジトリの現在の状態をダウンロードするには、最初に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/*
23
BMitch

netstatはnet-toolsパッケージで提供されます。net-toolsは、Ubuntu 16.04のDockerイメージにデフォルトでインストールされていないため、イメージのサイズを可能な限り小さくしています。 dockerコンテナー内で次のコマンドを実行します。

apt update
apt install net-tools
0
Shahid Hussain