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

今までビルドで来ていた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

1
2
<blockquote>
    <p>後日談</p><p>どうも、ネットワークの通信状態が悪かったようで、yumに失敗していたようです。<br />

ネットワーク状態の良い環境(AWS)上で再度実行したら問題なくビルド成功。

なんだかなぁ。。。

1
2
3
4
</blockquote>

<blockquote>
    <p>DockerHub上でビルドしたらなんかちがうえらーでるし。<br />

なんでだろうか。なぞ。
https://registry.hub.docker.com/u/moremagic/oracle-xe/build_id/40203/code/bldg5ueqkqqeckimwwhe5pr/

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

1
</blockquote>