1. 程式人生 > 其它 >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

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

[解決済み] php:*-alpine のdocker buildで、`make: /bin/sh: Operation not permitted` エラーが発生する

PHPDockeralpine

はじめに(何が問題か)

以下のような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で問題があったようです。

2021-06-30頃に下記のプルリクがマージされ、alpinelatest3.14となり、エラーが発生していた模様です。

迴避策

前述のissueにも記載がありますが、下記のようにalpine3.13を明示することでエラーを迴避できます。

FROM php:7.4-cli-alpine3.13

おわりに

alpine以外の例えば、php:7.4-fpmとかではエラーが出ていなかったので、alpine固有の問題だと睨んでググりましたが、予想的中しました。  
同じ問題にハマっている方の手助けになれれば幸いです。  
ではでは。

作者:Tinywan

出處:https://www.cnblogs.com/Tinywan

本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

歡迎關注個人微信公眾號,一起進步!掃描左方二維碼即可