Problemas na instalação do ping na janela de encaixe

40

Estou tentando seguir o tutorial do docker, mas em uma máquina virtual. Tentei instalar o ping no container docker do ubuntu com o comando

sudo docker run ubuntu apt-get install ping

O problema é que o docker não instala nada e fornece a resposta da seguinte forma

$ 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
$

O mesmo problema aparece quando estou tentando instalar qualquer coisa.

Estas são minhas imagens:

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

Além disso, quando executo o sudo docker run ubuntu apt-get install ping , qual é o 'ubuntu' usado aqui?

Obrigado antecipadamente.

    
por Scot 19.02.2014 / 13:13

3 respostas

43

De acordo com:

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

Experimente:

sudo docker run ubuntu apt-get install iputils-ping

Você escolhe um 'ubuntu' com repositório: tag no lugar do comando IMAGE in RUN

sudo docker run ubuntu:lucid command
    
por 16.12.2014 / 18:48
14

execute apt-get update uma vez antes da instalação:

sudo docker run ubuntu apt-get update

veja O que o sudo apt-get update faz?

apt-get update downloads the package lists from the repositories and "updates" them to get information on the newest versions of packages and their dependencies.

    
por 25.09.2014 / 16:21
2

Sim, em última análise, você precisa saber sobre três tópicos diferentes:

  1. Docker
  2. Ubuntu
  3. Repositórios do APT

Veja como gosto de executar o Ubuntu em um contêiner Docker:

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

Fazendo eco ao que o @Michael_Scharf recomenda, aqui está como você atualiza seus repositórios do APT:

apt-get update

Em seguida, voltando à solução do @VTacius, veja como instalar os utilitários IP responsáveis pelo comando ping:

apt-get install iputils-ping

Em seguida, verifique se as coisas estão funcionando como esperado:

which ping
ping superuser.com
    
por 21.04.2017 / 17:59