2014-02-19 12:13:59 +0000 2014-02-19 12:13:59 +0000
67
67

在docker中安装ping的问题

我试图按照docker教程,但在一个虚拟机中。我试着在ubuntu docker容器中安装ping,命令是

sudo docker run ubuntu apt-get install ping

问题是docker没有安装任何东西,给出的答案是

$ sudo docker run ubuntu apt-get install ping
Reading package lists...
Building dependency tree...
Package ping is a virtual package provided by:
  inetutils-ping 2:1.8-6
  iputils-ping 3:20101006-1ubuntu1

E: Package 'ping' has no installation candidate
$

当我试图安装任何东西时,同样的问题出现了。

这些是我的镜像。

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 3a28cc5bcc53 19 minutes ago 247.6 MB
baselDaemon latest 4e892058b0b2 4 days ago 204.4 MB
ubuntu 13.10 9f676bd305a4 2 weeks ago 178 MB
ubuntu saucy 9f676bd305a4 2 weeks ago 178 MB
ubuntu 13.04 eb601b8965b8 2 weeks ago 166.5 MB
ubuntu raring eb601b8965b8 2 weeks ago 166.5 MB
ubuntu 12.10 5ac751e8d623 2 weeks ago 161 MB
ubuntu quantal 5ac751e8d623 2 weeks ago 161 MB
ubuntu 10.04 9cc9ea5ea540 2 weeks ago 180.8 MB
ubuntu lucid 9cc9ea5ea540 2 weeks ago 180.8 MB
ubuntu 12.04 9cd978db300e 2 weeks ago 204.4 MB
ubuntu latest 9cd978db300e 2 weeks ago 204.4 MB
ubuntu precise 9cd978db300e 2 weeks ago 204.4 MB
learn/tutorial latest 8dbd9e392a96 10 months ago 128 MB

还有,当我运行sudo docker run ubuntu apt-get install ping这里用的 “ubuntu "是什么?

先谢谢你。

答案 (4)

79
79
79
2014-12-16 17:48:09 +0000

据。

Package ping is a virtual package provided by:
  inetutils-ping 2:1.8-6
  iputils-ping 3:20101006-1ubuntu1

E: Package 'ping' has no installation candidate

试试。

sudo docker run ubuntu apt-get install iputils-ping

你在RUN命令中选择了一个 “ubuntu",用repository:tag代替IMAGE

sudo docker run ubuntu:lucid command
```。
20
20
20
2014-09-25 14:21:16 +0000

在安装前运行一次apt-get update

sudo docker run ubuntu apt-get update

sudo apt-get update做什么?

apt-get update从软件库下载软件包列表,并 “更新 "它们,以获取最新版本的软件包及其依赖关系的信息。

8
8
8
2017-04-21 15:59:58 +0000

是的,最终你需要了解三个不同的主题。

1.Docker 2. Ubuntu 3. APT资源库

以下是我喜欢在Docker容器中运行Ubuntu的方法:

docker run -i -t ubuntu:16.04 /bin/bash

呼应@Michael_Scharf的建议,以下是你更新APT资源库的方法。

apt-get update

然后回到@VTacius的解决方案,这里是如何安装IP实用程序来执行ping命令。

apt-get install iputils-ping

然后验证一下是否能正常工作:

which ping
ping superuser.com
``` 。
2
2
2
2019-11-12 09:18:37 +0000

当在docker中使用ubuntu 16.04镜像时,面临同样的问题。

以下步骤帮助我解决了这个问题。

1.以bash

登录到docker容器 2.在docker容器中,执行以下命令。首先更新apt-get

  1. 第二次安装 iputils-ping

这应该可以。