Проблемы при установке 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" используется здесь?
спасибо вы заранее.
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
run apt-get update
один раз перед установкой:
sudo docker run ubuntu apt-get update
see что значит sudo apt-get update
do?
apt-get update
скачивает списки пакетов из репозиториев и "обновляет" их, чтобы получить информацию о последних версиях пакетов и их зависимости.
да, в конечном счете, вы должны знать о трех разных темах:
- Docker
- Ubuntu
- 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
Другие вопросы docker installation linux ubuntu