読者です 読者をやめる 読者になる 読者になる

DockerHub の AUTOMATED BUILD で Build process failed: The command 'xxx' returned a non-zero code: 1 のエラー

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イメージ作るの飽きてきたな・・・。