给 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会员免费终身会员免费
温馨提示:登录付款后可永久阅读隐藏的内容。 付费可读
Docker PHP 容器 Caddy SourceGuardian
打赏
相关推荐
  • 通过JS和PHP实现网站夜间模式的自动切换

    前言想做夜间模式很久了,只是苦于JS小白,不会操作Cookie,最近看到QQ爹的《网站夜间模式的实现》这个功能主要包括三个部分夜间模式开关按钮:用来手动切换夜间模式的,自动存储显示模式 Cookie。自动夜间模式:当显示模式 Cookie 为空时并且浏览器时间大于等于22点小于6点时会自动进入...
    2020-09-18 954 0 0
  • RobotsPlusPlus 2.0.5 紧急更新

    1、修正无法日志无法筛选增加自定义bot功能后存储的bot名字错误引起无法筛选2、支持PHP7.4,修改几处 Deprecated 代码更新方式:手工备份现有配置,禁用插件,删除原来的插件,上传插件,启用插件。之前的数据可以选择不保留或者更新插件后执行SQL语句update `前缀_robot...
    2020-09-05 745 0 0
  • 服务器安装SG11扩展多版本(宝塔+通用版本)详细教程

    Maintain 从 1.0.1 版本之后,AccessoriesPro 从 1.0.4 之后开始采用了sg11进行加密,那么就需要你的服务器安装SG11扩展才能使用(支持PHP5.6-PHP7.3),这里用图文介绍一下安装步骤。整个安装过程非常简单,认真有点耐心就可以了。如果你没有安装扩展,...
    2020-06-13 1529 0 0

发表评论

;-) :| :smile: :sad: :razz: :oops: :o :lol: :grin: :cry: :cool: :???:

评论列表(暂无评论)

给 Docker 容器里的 PHP 安装 Extensions
04/23
2020
需求TePass 插件升级后使用了 SourceGuardian 来保护代码,所以我不得不安装...
扫描右侧二维码阅读全文