web-dev-qa-db-ja.com

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'は何ですか?

前もって感謝します。

50
user3327759

による:

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コマンドでIMAGEの代わりにrepository:タグ付きの 'ubuntu'を選択した

Sudo docker run ubuntu:lucid command
56
VTacius

インストールの前にapt-get updateを一度実行してください。

Sudo docker run ubuntu apt-get update

を参照してくださいSudo apt-get updateは何をしますか?

apt-get updateはリポジトリからパッケージリストをダウンロードし、それらを「更新」して最新バージョンのパッケージとその依存関係に関する情報を取得します。

15
Michael_Scharf

ええ、最終的には3つの異なるトピックについて知る必要があります。

  1. 港湾労働者
  2. ウブンツ
  3. APTリポジトリ

DockerコンテナーでUbuntuを実行する方法は次のとおりです。

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

@Michael_Scharfが推奨する内容をエコーし​​て、APTリポジトリを更新する方法は次のとおりです。

apt-get update

それから@VTaciusの解決法に戻って、pingコマンドを担当するIPユーティリティをインストールする方法は次のとおりです。

apt-get install iputils-ping

それから物事が予想通りに働いていることを確認するために:

which ping
ping superuser.com
4
palmbardier