Alpine使用apk来安装软件包。编译过程中抱怨缺少autoconf
,这在Alpine的autoconf
软件包中找到。
我建议您运行以下命令:
RUN apk add --no-cache --virtual .build-deps \
g++ make autoconf yaml-dev
RUN pecl channel-update pecl.PHP.net
RUN pecl install yaml-2.0.0 && docker-PHP-ext-enable yaml
RUN apk del --purge .build-deps
如果需要安装其他非开发库,则可以在单独的apk add
命令中安装它们。此过程将:
安装build deps,使用--no-cache
表示您正在使用更新的索引并且未在本地缓存(因此无需--update
将pkg或保存在缓存中)。--virtual
表示您正在为所有以后可以删除的软件包创建虚拟引用(因为它们在编译过程后无用)
用pecl和docker-PHP-ext-enable做你的东西
删除以前的构建部门
如果仍然遇到任何缺少的依赖性,则可以将其作为参考:https ://pkgs.alpinelinux.org/packages