DockerHub の AUTOMATED BUILD でPHP用のイメージだけ以下のエラーが出る。
Build process failed: The command 'xxx' returned a non-zero code: 1
ログを見ると、なんか失敗してる。
error: unpacking of archive failed on file /usr/sbin/suexec: cpio: cap_set_file
でも、ローカルのCentOS7でビルドすると成功する。
なんで DockerHub の AUTOMATED BUILD で失敗するのか?
http://qiita.com/kaakaa_hoe/items/602f0cef1fa50ebdcbfc
↑
ググると、これっぽい・・・。
エラー自体は aufs っていうファイルシステムの不具合らしい・・・。
http://qiita.com/DQNEO/items/ee0caf80b056487cb762
↑
そして、これを発見。
ローカルの CentOS7 を確認したところ、 aufs ではなく、devicemapper が使われていた。
[root@localhost php-fpm]# docker info Containers: 1 Images: 70 Server Version: 1.9.1 Storage Driver: devicemapper
つまり、ローカルの CentOS7 は devicemapper だからエラーが発生しなかったけど、
DockerHubは aufs だからビルドでエラーが発生すると・・・。
DockerHub側のファイルシステムを変更できるわけないから、
直接PUSHするか・・・。
なんかDockerイメージ作るの飽きてきたな・・・。