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

Problemas na instalação de ping no estivador

Estou a tentar seguir o tutorial do estivador, mas numa máquina virtual. Tentei instalar o ping no contentor da doca ubuntu com o comando

sudo docker run ubuntu apt-get install ping

O problema é que a doca não instala nada e dá a seguinte resposta

$ 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 a tentar instalar qualquer coisa.

Estas são as 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

Também, quando corro sudo docker run ubuntu apt-get install ping o que é o ‘ubuntu’ utilizado aqui?

Obrigado de antemão.

Respostas (4)

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

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

Tente com:

sudo docker run ubuntu apt-get install iputils-ping

Você escolhe um ‘ubuntu’ com repositório:tag no lugar de IMAGEM no comando RUN

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

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

sudo docker run ubuntu apt-get update

ver O que faz sudo apt-get update?

apt-get update descarrega as listas de pacotes dos repositórios e “actualiza-as” para obter informações sobre as versões mais recentes dos pacotes e as suas dependências.

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

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

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

Aqui está como eu gosto de pôr o Ubuntu a funcionar num contentor Docker:

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

Echoing what @Michael_Scharf recomenda, aqui está como actualiza os seus repositórios APT:

apt-get update

Depois voltando à solução de @VTacius, eis como instalar os utilitários IP responsáveis pelo comando ping:

apt-get install iputils-ping

Depois, para verificar se as coisas estão a funcionar como esperado:

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

Enfrentou o mesmo problema ao utilizar a imagem ubuntu 16.04 no estivador.

Os passos seguintes ajudaram-me a resolver este problema.

  1. login no contentor da doca como bash

  2. dentro do contentor da doca, executar os seguintes comandos. Primeira actualização apt-get

  3. Segundo instalar iputils-ping

Isto deve funcionar.