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 オプションを付けることで対応。解決しました。
なお、一応上記のコードも入れてあります。