小编典典

Docker - Ubuntu - bash:ping:找不到命令

all

我有一个运行 Ubuntu 的 Docker 容器,我做了如下操作:

docker run -it ubuntu /bin/bash

但是它似乎没有ping。例如

bash: ping: command not found

我需要安装它吗?

似乎缺少一个非常基本的命令。我试过whereis ping了,没有报告任何内容。


阅读 158

收藏
2022-03-11

共1个答案

小编典典

Docker 镜像非常小,但您可以通过以下方式安装ping在官方 ubuntu docker 镜像中:

apt-get update
apt-get install iputils-ping

您可能不需要ping图像,只是想将其用于测试目的。上面的例子会帮助你。

但是如果你需要ping在你的镜像上存在,你可以创建一个Dockerfile或者commit你运行上述命令的容器到一个新的镜像中。

犯罪:

docker commit -m "Installed iputils-ping" --author "Your Name <name@domain.com>" ContainerNameOrId yourrepository/imagename:tag

Dockerfile:

FROM ubuntu
RUN apt-get update && apt-get install -y iputils-ping
CMD bash

请注意,创建 docker 镜像有一些最佳实践,比如事后清除 apt 缓存文件等。

2022-03-11