Ryan

V2020-04-23

给 Docker 容器里的 PHP 安装 Extensions

需求

TePass 插件升级后使用了 SourceGuardian 来保护代码,所以我不得不安装 SourceGuardian 的 Loader。

思路

给 Docker 容器里的 PHP 添加扩展很简单,但是我不想容器里添加这种一般用不到的扩展。所以我只好改动 Docker 容器的脚本,在启动时自动加载特定目录下第三方的库。

我是用的容器是自己定制的 Alpine +Caddy + PHP 环境。有启动用的entrypoint.sh,直接在脚本开头加入

此处内容已隐藏,回复后(需要填写邮箱)可见

这样容器启动的时候脚本就会遍历/www/php-extensions这个目录,把extensions加到php.ini中,这样也方便了对这个第三方库的更换。

过程

修改过程发现腾讯云无法从国外网站拉取 Alpine 的软件源,我也懒得针对性处理了,直接在国外的服务器上构建。然后导出到腾旭云上再导入就可以了。

导出

docker save -o web.tar.gz benzbrake/web

导入

docker load -i web.tar.gz

结果

升级 TePass 后发现用不了了。。。你们看下面。
上边顺带测试一下刚增加的回复可见。

价格: 0.01 元
VIP会员免费终身会员免费
温馨提示:登录付款后可永久阅读隐藏的内容。 付费可读
文章出自:虾米皮皮乐 https://xiamp.net/archives/install-extensions-for-php-in-docker-container.html,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
211
给 Docker 容器里的 PHP 安装 Extensions
04/23
date('Y'); ?>
需求TePass 插件升级后使用了 SourceGuardian 来保护代码,所以我不得不安装...
扫描右侧二维码阅读全文

发表评论