在 docker linux 容器上安装 netstat

Installing netstat on docker linux container

我想在我的 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 图片不包含此内容以保存 space,因为它们在您使用时可能已过时。如果您在 Docker 文件中执行此操作,请确保将其保留为单个 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