Docker Build中に yum install がうまくいかなくなる

会社で躓いたので調査中。

今までビルドで来ていたDockerfile。
CentOS6.6+OracleXE
今日ローカルでビルドしたら急にErrorが起きてビルドできなくなっちゃいました。

確かこんなエラー。
※会社じゃないからうろ覚え
>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again<


しょうがないのでいろいろ調べてみると
SSHキーの有効期限が切れたとかなんとか。
こうしろとか。

# yum upgrade ca-certificates --disablerepo=epel

こうやれとか

# yum update -y ca-certificates

こんなかんじ?

# yum --disablerepo=epel update nss

とかいろいろ見つかったので月曜日試してみよう。
参考にしたサイト。感謝。

http://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error
http://kmiya.grgrjapan.com/archives/1169.html
http://qiita.com/a_yasui/items/d714eb9310f1d3b7ec1f
http://l-w-i.net/t/centos/yum_100.txt

後日談

どうも、ネットワークの通信状態が悪かったようで、yumに失敗していたようです。
ネットワーク状態の良い環境(AWS)上で再度実行したら問題なくビルド成功。

なんだかなぁ。。。

DockerHub上でビルドしたらなんかちがうえらーでるし。
なんでだろうか。なぞ。
https://registry.hub.docker.com/u/moremagic/oracle-xe/build_id/40203/code/bldg5ueqkqqeckimwwhe5pr/

※DockerHub上のエラーの件は 当初存在していた/var/lockフォルダがなくなってたようです。
 mkdir に -p オプションを付けることで対応。解決しました。
 なお、一応上記のコードも入れてあります。