我下载的镜像是PHP7版本:docker pull php:7.4.30-fpm,容器起名为php7

PHP镜像官方提供了帮助文档,其中提到了相关的命令,这里推荐一篇博客,该博客对于扩展的几个相关命令讲的很清楚

命令 参数 作用
docker-php-source extract | delete 加载、移除扩展文件
docker-php-ext-install ext 安装并启用扩展
docker-php-ext-enable ext 启用扩展
docker-php-ext-configure 没用过 不知道

进入到容器中,执行docker-php-source extract命令加载扩展文件,加载后在/usr/src目录下会多出php目录

$ /var/www/html# cd /usr/src
$ /usr/src# ls
php.tar.xz  php.tar.xz.asc

$ /usr/src# docker-php-source extract
$ /usr/src# ls
php  php.tar.xz  php.tar.xz.asc

进入/usr/src/php/ext目录,执行docker-php-ext-install mysqli命令安装MySQL扩展

$ /usr/src# cd /usr/src/php/ext
$ /usr/src/php/ext# docker-php-ext-install mysqli
......

至此MySQL扩展已安装完成,最后将一开始加载的扩展文件收起来

$ /usr/src/php/ext# docker-php-source delete

然后退出容器重启重启即可