国内使用docker-php-extension-installer安装扩展经常网络超时,有什么可以替代的方案?
为了方便docker
安装php扩展
,在Dockerfile
里使用docker-php-extension-installer安装扩展,但是国内经常网络超时,要科学上网才可以正常安装,服务器也不能一直处于代理状态,每次安装扩展都要在我本地打包好传到服务器重新安装,不知道有什么可以替代的方案
FROM php:8.2.12-fpm
ADD https://hub.fgit.cf/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod +x /usr/local/bin/install-php-extensions
RUN install-php-extensions bcmath
RUN install-php-extensions bz2
RUN install-php-extensions calendar
RUN install-php-extensions curl
RUN install-php-extensions exif
RUN install-php-extensions fileinfo
RUN install-php-extensions ftp
RUN install-php-extensions gd
RUN install-php-extensions gettext
RUN install-php-extensions imagick
RUN install-php-extensions imap
RUN install-php-extensions intl
RUN install-php-extensions ldap
RUN install-php-extensions mbstring
RUN install-php-extensions mcrypt
RUN install-php-extensions mongodb
RUN install-php-extensions mysqli
RUN install-php-extensions opcache
RUN install-php-extensions openssl
RUN install-php-extensions pdo
RUN install-php-extensions pdo_mysql
报错内容
24.72 ### INSTALLING BUNDLED MODULE gd ###
24.72 Installing libaom
156.3 curl: (28) Failed to connect to aomedia.googlesource.com port 443 after 131592 ms: Couldn't connect to server
------
Dockerfile:13
--------------------
11 | RUN install-php-extensions fileinfo
12 | RUN install-php-extensions ftp
13 | >>> RUN install-php-extensions gd
14 | RUN install-php-extensions gettext
15 | RUN install-php-extensions imagick
--------------------
ERROR: failed to solve: process "/bin/sh -c install-php-extensions gd" did not complete successfully: exit code: 28
这个工具安装依赖的时候偏向使用国外的一些镜像或者源码包,像你贴出来的就用了 google,自然上不去。
可以去抄一下 dnmp、laradock 这些项目的里 Dockerfile 对应的部分替换掉。