前提・実現したいこと
ベースイメージにUbuntu16.04を使ったコンテナを作りたいと思っています。
作成したDockerfileをdocker build
しようとすると、apt-get update
に失敗します。
発生している問題・エラーメッセージ
W: The repository 'http://security.ubuntu.com/ubuntu xenial-security Release' does not have a Release file. W: The repository 'http://archive.ubuntu.com/ubuntu xenial Release' does not have a Release file. W: The repository 'http://archive.ubuntu.com/ubuntu xenial-updates Release' does not have a Release file. W: The repository 'http://archive.ubuntu.com/ubuntu xenial-backports Release' does not have a Release file. E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-amd64/Packages Connection timed out E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages Connection timed out E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-amd64/Packages Connection timed out E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-amd64/Packages Connection timed out E: Some index files failed to download. They have been ignored, or old ones used instead.
該当のソースコード
Dockerfile
1FROM ubuntu:16.04 2 3RUN apt-get update
試したこと
- 以下のようにubuntu18.04のイメージを用いた場合、
docker build
は成功します
Dockerfile
1FROM ubuntu:18.04 2 3RUN apt-get update
- 以下のサイトを参考に
/etc/apt/sources.list
を書き換えてみましたが、ダメでした
Dockerfile
1FROM ubuntu:16.04 2 3RUN sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list 4RUN apt-get update
試したこと(追記)
- Ubuntu18.04のコンテナ内で、dnsと
apt-get
を確認
ubuntu18.04コンテナを起動
terminal
1docker run -it --rm ubuntu:18.04
ubuntu18.04コンテナのdnsを確認
内容は伏せますが、ホストの/etc/resolv.conf
と同様でした
ubuntu18container
1root:/# cat /etc/resolv.conf 2# Generated by NetworkManager 3search hoge.com 4nameserver aaa.bbb.ccc.ddd
ubuntu18.04コンテナ内でapt-get update
を実行
成功します
ubuntu18container
1root:/# apt-get update 2Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease 3... 4Reading package lists... Done
- Ubuntu16.04のコンテナ内で、dnsと
apt-get
を確認
ubuntu16.04コンテナを起動
terminal
1docker run -it --rm ubuntu:16.04
ubuntu16.04コンテナのdnsを確認
ホストの設定およびubuntu18.04コンテナの設定と同様でした
ubuntu16container
1root:/# cat /etc/resolv.conf 2# Generated by NetworkManager 3search hoge.com 4nameserver aaa.bbb.ccc.ddd
ubuntu16.04コンテナ内でapt-get update
を実行
失敗します
ubuntu16container
1root:/# apt-get update 2Get:1 http://security.ubuntu.com/ubuntu xenical-security InRelease 3Ign:1 4...
補足情報(FW/ツールのバージョンなど)
- CentOS 7
- Docker version 18.09.4
- 実際にはProxy環境下ですが、ubuntu18.04では成功しているため、設定等は問題ないと考えています。
あなたの回答
tips
プレビュー