当前位置: 首页 > 知识库问答 >
问题:

Docker - Ubuntu - bash: ping:未找到命令[已关闭]

商宝
2023-03-14

这个问题似乎不是关于特定的编程问题、软件算法或主要由程序员使用的软件工具。如果您认为这个问题在另一个Stack Exchange网站上是主题,您可以留下评论来解释这个问题在哪里可以得到回答。

未解决原始关闭原因

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

docker run -it ubuntu /bin/bash

但是它似乎没有ping。例如。

bash: ping: command not found

那个我需要安装吗

似乎缺少一个非常基本的命令。我尝试了<code>where is ping</code>,它不会报告任何内容。

共有3个答案

苏志
2023-03-14

或者,您可以使用已经安装了ping的Docker镜像,例如busybox:

docker run --rm busybox ping SERVER_NAME -c 2
戚逸清
2023-03-14

这是Ubuntu的Docker Hub页面,它是这样创建的。它只安装了最少的软件包,因此如果你需要额外的东西,你需要自己安装。

apt-get update && apt-get install -y iputils-ping

但是,通常您会创建一个“Dockerfile”并构建它:

mkdir ubuntu_with_ping
cat >ubuntu_with_ping/Dockerfile <<'EOF'
FROM ubuntu
RUN apt-get update && apt-get install -y iputils-ping
CMD bash
EOF
docker build -t ubuntu_with_ping ubuntu_with_ping
docker run -it ubuntu_with_ping

请使用谷歌查找教程并浏览现有的Dockerfile,看看他们通常是如何做事的:)对于示例图,应通过运行apt-get的清洁最小化大小

滑骞尧
2023-03-14

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

apt-get update
apt-get install iputils-ping

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

但是,如果您需要<code>ping</code>在映像上存在,则可以创建<code>Dockerfile</code<或<code>commit</code〕容器,将运行上述命令的容器放入新映像中。

犯:

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,但仍然没有喜悦。

  • 我刚刚在mac上安装了CentOS7作为虚拟机(OSX10.9.3+virtualbox),运行ifconfig返回命令not found。同样,运行sudo/sbin/config返回commmand not found。这是echo$path 请记住,我是一名学生,对某些术语非常陌生。

  • 问题内容: 我有一个运行Ubuntu的Docker容器,其操作如下: 但是它似乎没有。例如 我需要安装吗? 似乎缺少了一个非常基本的命令。我试过不报告任何内容。 问题答案: Docker镜像非常小,但是您可以通过以下方式在您的官方ubuntu Docker镜像中安装: 您可能不需要图像,而只是想将其用于测试目的。上面的例子将帮助您。 但是,如果需要ping才能存在于映像中,则可以创建一个或容器,将

  • 我正在尝试在gitlab ci管道中构建我的docker映像。 但是它找不到docker命令。 /bin/bash:第69行:docker:未找到命令错误:作业失败:执行远程命令时出错:命令终止,退出代码为非零:在docker容器中执行时出错:1 .gitlab-ci.yml

  • 我是新的Python开发和尝试使用pipenv。我运行命令,它成功运行: 然而,当我在一个新的根项目目录中运行命令时,我收到以下消息:。我怀疑我可能需要修改我的. bashrc,但是我不清楚要向文件中添加什么,或者是否需要修改。