Проблемы при установке ping в docker

Я пытаюсь следовать учебник docker, но в виртуальной машине. Я попытался установить ping в контейнер Ubuntu docker с помощью команды

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" используется здесь?

спасибо вы заранее.

5
задан Scot
источник

3 ответов

по:

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

вы выбираете "ubuntu" с репозиторием: тег вместо изображения в RUN command

sudo docker run ubuntu:lucid command
43
отвечен VTacius 2014-12-16 18:05:13
источник

run apt-get update один раз перед установкой:

sudo docker run ubuntu apt-get update

see что значит sudo apt-get update do?

apt-get update скачивает списки пакетов из репозиториев и "обновляет" их, чтобы получить информацию о последних версиях пакетов и их зависимости.

14
отвечен Michael_Scharf 2017-04-13 12:23:00
источник

да, в конечном счете, вы должны знать о трех разных темах:

  1. Docker
  2. Ubuntu
  3. APT репозитории

вот как мне нравится запускать Ubuntu в контейнере Docker:

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

повторяя то, что рекомендует @Michael_Scharf, вот как вы обновляете свои репозитории APT:

apt-get update

затем возвращаемся к решению @VTacius, вот как установить IP утилиты, отвечающие за пинг команда:

apt-get install iputils-ping

затем, чтобы убедиться, что все работает правильно:

which ping
ping superuser.com
2
отвечен palmbardier 2017-04-21 15:59:58
источник

Другие вопросы docker installation linux ubuntu