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
コメント