docker compose 安装部署环境 执行docker-compose build时报错

安装报错 · swzk · 于 5年前 发布 · 3402 次阅读

买的vultr的vps CentOS 7 x64系统 执行docker-compose build时出现下面错误

Makefile:194: recipe for target 'amqp.lo' failed
make: *** [amqp.lo] Error 1
ERROR: `make' failed
ERROR: Service 'php' failed to build: The command '/bin/sh -c pecl install -o -f oauth mongodb amqp     && rm -rf /tmp/pear' returned a non-zero code: 1

共收到 21 条回复
fec123123#15年前 0 个赞

有人来回答下吗?同样问题

Fecmall#25年前 0 个赞

不知道是网络问题,还是其他的问题导致的,您搜索一下报错:Makefile:194: recipe for target 'amqp.lo' failed , google一下吧,这个是docker中php安装amqp的报错

fec123123#35年前 0 个赞

我加了一个版本号 可以了

swzk#55年前 0 个赞

@fec123123 #3楼 版本号你怎么添加的

Fecmall#65年前 0 个赞

根目录的composer.json文件里面修改版本号吧?

7楼 已删除.
Fecmall#85年前 0 个赞

@fec123123 #3楼 把你的解决方式发一下吧,在那个文件里面,怎么添加,以及添加后的样子

帮助后来人

Fecmall#95年前 0 个赞

更改版本号安装资料:http://web.onassar.com/blog/2012/09/23/installing-a-specific-pecl-extension-version/

amqp的版本号:http://pecl.php.net/package/amqp

将:https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/php/docker/Dockerfile#L25

RUN pecl install -o -f oauth mongodb amqp \

改成:

RUN pecl install -o -f oauth mongodb amqp-1.9.4 \

试试?

@fec123123 [#3楼](#comment3) 把您的解决方案贴一下吧,方便后面的人

eeyyee#105年前 0 个赞

为什么我添加了版本号以后还是build不通过? @fec123123 @Fecshop

11楼 已删除.
fec123123#125年前 0 个赞

@eeyyee #11楼 docker-compose build --no-cache 试试

eeyyee#135年前 0 个赞

![](https://i.loli.net/2019/01/25/5c4b0d24c3cb5.png) 如图,设置以后依然报错

eeyyee#145年前 0 个赞

依然报错 @fec123123 求指教,感谢!

eeyyee#175年前 0 个赞

还是不行啊。配置不通过,怎么办。@docker11931 @Fecshop @fec123123

Fecmall#185年前 0 个赞

应该是网络问题,@eeyyee #17楼

eeyyee#195年前 0 个赞

我用的是云服务器,centos7镜像,应该没有问题啊 @Fecshop

Fecmall#205年前 0 个赞

@eeyyee #19楼 重新构建试试

这些都是环境的问题,和fec是没有关系的,出现这些问题可以到google查找一下原因

@eeyyee 我试了几次,只有这个版本指定才成功的,其它版本都有错RUN pecl install -o -f oauth mongodb amqp-1.8.0 \

&& rm -rf /tmp/pear

RUN docker-php-ext-enable mongodb oauth amqp

RUN composer global require "fxp/composer-asset-plugin:^1.4.4"

Fecmall#225年前 0 个赞

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

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

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

eeyyee#235年前 0 个赞

已解决,谢谢各位!@Fecshop @docker11931

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