在 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
我想在我的 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