zoukankan      html  css  js  c++  java
  • 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` エラーが発生する

    はじめに(何が問題か)

    以下のような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

    本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    欢迎关注个人微信公众号,一起进步!扫描左方二维码即可

  • 相关阅读:
    关于异常处理解决
    多态
    类的继承和接口
    关于数组的应用知识
    String类型的字符串的知识点
    关于类的一些思想
    一些小程序的代码
    关于Java的一些基础了解
    将string类型的数字参数求和的小程序
    【【洛谷P2678 跳石头】——%%%ShawnZhou大佬】
  • 原文地址:https://www.cnblogs.com/tinywan/p/15450749.html
Copyright © 2011-2022 走看看