linux – dockerにpingをインストールする際の問題

docker installation linux ubuntu

私は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」とは何でしょうか?

あらかじめありがとうございました

  74  None  2014-02-19


ベストアンサー

According to:

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

Try with:

sudo docker run ubuntu apt-get install iputils-ping

RUNコマンドでimageの代わりにrepository:tagで’ubuntu’を選択しています

sudo docker run ubuntu:lucid command

91  VTacius  2014-12-16


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

sudo docker run ubuntu apt-get update

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

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

26  Michael_Scharf  2014-09-25


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

  1. Docker
  2. Ubuntu
  3. APT repositories

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

10  palmbardier  2017-04-21


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

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

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

    $ docker exec -it <conatiner id> bash
    
  2. dockerコンテナ内で以下のコマンドを実行します。まず、apt-getを更新します

    $ apt-get update
    
  3. 2番目にiputils-pingをインストールします

    $ apt-get install iputils-ping
    

これはうまくいくはずです

2  Tapan Hegde  2019-11-12


タイトルとURLをコピーしました