当前位置: 首页 > 面试题库 >

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

郎诚
2023-03-14
问题内容

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

docker run -it ubuntu /bin/bash

但是它似乎没有ping。例如

bash: ping: command not found

我需要安装吗?

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


问题答案:

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

apt-get update
apt-get install iputils-ping

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

但是,如果需要ping才能存在于映像中,则可以创建一个Dockerfilecommit容器,将上述命令运行到新的映像中。

承诺:

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缓存文件等。



 类似资料:
  • 我刚开始使用Docker,刚得到一个基本的ubuntu图像。我在Windows7的盒子上运行Docker通过Docker-Machine。 不知道为什么,我找不到那个人命令上了巴什。我试着把人的路径导出到$path,但仍然没有喜悦。

  • 问题内容: 我只是想快速测试一下。所以我运行了一个Docker容器,我想查看我正在运行哪个版本: 所以我尝试安装它(如此处建议): 有人知道为什么这不起作用吗? 问题答案: 似乎未安装lsb_release。 您可以通过安装 希望能有所帮助;)

  • 这个问题似乎不是关于特定的编程问题、软件算法或主要由程序员使用的软件工具。如果您认为这个问题在另一个Stack Exchange网站上是主题,您可以留下评论来解释这个问题在哪里可以得到回答。 未解决原始关闭原因 我有一个运行 Ubuntu 的 Docker 容器,我做了如下: 但是它似乎没有。例如。 那个我需要安装吗 似乎缺少一个非常基本的命令。我尝试了<code>where is ping</c

  • 我在 Ubuntu 上运行 WSL 2,在计算机上启动并运行 Docker 时遇到了一些问题。我已经在后台安装并运行了 Docker 桌面,并且我还与 Ubuntu 启用了 WSL 集成。 当我尝试运行简单的docker命令时,例如<code>docker--version 在此 WSL 2 发行版中找不到命令“docker”。我们建议在 Docker 桌面设置中激活 WSL 集成。 有关将Doc

  • 我正在尝试安装Netbeans来学习PHP。 我从这里选择了all选项 https://netbeans.org/downloads/index.html 当我试图在终端上安装它时,它说我需要JDK 7。从下载并安装JDK 7之后 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html