php:*-alpine のdocker build make: /bin/sh: Operation not permitted make: *** [Makefile:209: redis.lo] Error 127 ERROR: `make' failed error: 'redis' does not exist
阿新 • • 發佈:2021-10-24
[解決済み] php:*-alpine のdocker buildで、`make: /bin/sh: Operation not permitted` エラーが発生する
はじめに(何が問題か)
以下のようなDockerfile
をビルドすると、
FROM php:7.4-cli-alpine RUN set -ex \ && apk --no-cache add \ autoconf gcc g++ make libzip-dev git RUN docker-php-ext-install zip pdo pdo_mysql opcache
以下のようなエラーが発生して失敗するようになりました。
creating libtool appending configuration tag "CXX" to libtool configure: patching config.h.in configure: creating ./config.status config.status: creating config.h /bin/sh /usr/src/php/ext/zip/libtool --mode=compile cc -I. -I/usr/src/php/ext/zip -DPHP_ATOM_INC -I/usr/src/php/ext/zip/include -I/usr/src/php/ext/zip/main -I/usr/src/php/ext/zip -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c /usr/src/php/ext/zip/php_zip.c -o php_zip.lo make: /bin/sh: Operation not permitted make: *** [Makefile:192: php_zip.lo] Error 127 The command '/bin/sh -c docker-php-ext-install zip pdo pdo_mysql opcache' returned a non-zero code: 2
原因
以下の記事にもありますが、alpine3.14
で問題があったようです。
- alpine3.14でdocker build失敗した話
- Docker PHP 7.4 alpine build (php:7.4-cli-alpine) fails src/php7/igbinary.lo Error 127 (/bin/sh: Operation not permitted) · Issue #333 · igbinary/igbinary
2021-06-30
頃に下記のプルリクがマージされ、alpine
のlatest
が3.14
となり、エラーが発生していた模様です。
迴避策
前述のissue
にも記載がありますが、下記のようにalpine3.13
を明示することでエラーを迴避できます。
FROM php:7.4-cli-alpine3.13
おわりに
alpine
以外の例えば、php:7.4-fpm
とかではエラーが出ていなかったので、alpine
固有の問題だと睨んでググりましたが、予想的中しました。
同じ問題にハマっている方の手助けになれれば幸いです。
ではでは。
作者:Tinywan
出處:https://www.cnblogs.com/Tinywan
本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。
歡迎關注個人微信公眾號,一起進步!掃描左方二維碼即可