【Docker】Unable to locate package【ubuntu】【Error/エラー】

ubuntuのコンテナイメージで、パッケージをインストールするため、Dockerfileを作って、docker buildしても上手くいかない場合がある。以下のようなエラーが発生する。


pingコマンド用のパッケージ「iputils-ping」をインストールしようとしたら、発生

Unable to locate package iputils-ping


ubuntuのパッケージをダウンロードの参照先が古いため、更新が必要。
Dockerfileに以下のコードを追加してbuildすれば、これで解決!!

以下は、iijのサーバを参照しています。

RUN cd /etc/apt/sources.list.d/
sudo sed -i.bak -e "s%http://archive.ubuntu.com/ubuntu/%http://ftp.iij.ad.jp/pub/linux/ubuntu/archive/%g" /etc/apt/sources.list


Dockerfileの中身を全部記載すると、以下のようになります。コピペして使ってください。
ping、ifconfigが実行できるようにdocker hubのレジストリからubuntuコンテナイメージを取得しています。

FROM ubuntu:latest

RUN cd /etc/apt/sources.list.d/
sudo sed -i.bak -e "s%http://archive.ubuntu.com/ubuntu/%http://ftp.iij.ad.jp/pub/linux/ubuntu/archive/%g" /etc/apt/sources.list

RUN apt-get update -y
RUN apt-get install -y iputils-ping
RUN apt-get install -y net-tools

コメント

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