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

dockerでpingをインストールする際の問題

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

回答 (4)

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

以下の通りです。

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の代わりに、リポジトリ:タグを持つ'ubuntu'を選択した場合

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

をインストール前に一度だけ実行してください。

sudo docker run ubuntu apt-get update

参照 apt-get updateは何をするのか?

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

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

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

  1. Docker
  2. Ubuntu

  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

次に、期待通りに動作していることを確認します。

2
2
2
2019-11-12 09:18:37 +0000

ubuntu 16.04イメージをdockerで使用しているときに同じ問題に直面しました。

以下の手順でこの問題を解決することができました。

1.dockerコンテナにbashでログイン

2.dockerコンテナ内で以下のコマンドを実行します。最初に apt-get

  1. iputils-ping

これで動作するはずです。

関連する質問

6
10
5
37
8