今天在学k8s的服务发现,在pod服务容器内部应该能够ping通deployment对应的service资源对象,但是在ping的时候发现容器
内部没有Ping命令。
ping的安装命令:apt-get install -y inetutils-ping
会遇到Unable to locate package inetutils-ping问题

正确的操作是:
** 这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。**
** 等更新完毕以后再敲命令:apt-get install iputils-ping命令即可。**

apt-get update
apt-get install iputils-ping

那么我如何安装 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/*
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐