docker安装build的时候报错了,error: /usr/local/lib/php/extensions/no-debug-non-zts-20160303/amqp does not exist

安装报错 · jingmeng · 于 5年前 发布 · 3727 次阅读

你们好,全新的服务器,操作系统:CentOS Linux release 7.5.1804 (Core) 3.10.0-862.el7.x86_64 我使用docker方式安装,执行docker-compose build是报错了,请帮忙,谢谢!错误信息如下: ommends ---> Using cache ---> bdac1aec7b00 Step 3/11 : RUN docker-php-ext-install mcrypt zip intl mbstring mysqli pdo_mysql ex if xmlrpc && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --wi th-jpeg-dir=/usr/include/ && docker-php-ext-install gd ---> Using cache ---> 40cd2ac246ea Step 4/11 : RUN pecl install -o -f oauth mongodb amqp && rm -rf /tmp/pear ---> Using cache ---> a8f109995f4e Step 5/11 : RUN docker-php-ext-enable mongodb oauth amqp ---> Running in 110d62656f9f error: /usr/local/lib/php/extensions/no-debug-non-zts-20160303/amqp does not exist

usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...] ie: /usr/local/bin/docker-php-ext-enable gd mysqli

   /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
   /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc

Possible values for module-name: exif.so gd.so intl.so mbstring.so mcrypt.so mongodb.so mysqli.so oauth.so opcache.s o pdo_mysql.so xmlrpc.so zip.so

Some of the above modules are already compiled into PHP; please check the output of "php -i" to see which modules are already loaded. ERROR: Service 'php' failed to build: The command '/bin/sh -c docker-php-ext-enable mongodb oauth amqp' returned a non-zero code: 1

共收到 9 条回复
Fecmall#15年前 0 个赞

重新build试试

docker-compose build --no-cache
jingmeng#25年前 0 个赞

这是什么原因 [root@localhost yii2_fecshop_docker]# docker-compose build --no-cache xunsearch uses an image, skipping mongodb uses an image, skipping redis uses an image, skipping mysql uses an image, skipping php uses an image, skipping web uses an image, skipping

jingmeng#35年前 0 个赞

重新build报错了

Fecmall#45年前 0 个赞

google搜一下原因吧

Fecmall#55年前 0 个赞

可以删除容器,然后重新build

docker-compose stop
// 停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
// 如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
docker11931#65年前 0 个赞

之前新建了一个虚拟机,全部按照教程做,成功了的。我重新新建了一个虚拟机,这台机事先安装了docker和docker composer;然后新建了一个目录,接着就是按照教程安装,和楼主一样的问题发生了,上面说的2个方法试了依旧没解决,不清楚如何解决;谢谢 @Fecshop

docker11931#75年前 0 个赞

Fecmall#95年前 0 个赞

应该是php扩展和composer等最近有一些更新导致的这个问题,前面这些都是没有问题的

看了几个发的帖子大致都是这个问题,现在收集了一下dockerfile进行了更新,参看文件: https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/php/docker/Dockerfile

遇到问题的童鞋,重新下载fecshop docker文件,或者覆盖这个Dockerfile文件即可

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics