我正在使用 docker-compose 创建一个 wordpress 环境,对于 PHP,我的 docker 文件只是:
# https://github.com/alterway/docker-php
FROM alterway/php:5.5-fpm
WORKDIR "/var/www/httpdocs/web”
但出于某种原因,php 提示它找不到 mysql_* 函数,这很奇怪,因为 alterway/php:5.5-fpm
( https://github.com/alterway/docker-php/blob/master/5.5-fpm/Dockerfile#L30 ) 包含 mysql 扩展的安装指令.
如果我制作我的 Dockerfile:
# https://github.com/alterway/docker-php
FROM alterway/php:5.5-fpm
# add this
RUN docker-php-ext-install mysql
WORKDIR "/var/www/httpdocs/web”
然后它就可以工作了,但是如果指令已经存在于 alterway/php:5.5-fpm
Dockerfile 中,我为什么还要这样做呢?
最佳答案
原来你必须手动加载扩展,如文档所示:https://github.com/alterway/docker-php/blob/master/doc-php-fpm.md#load-php-extensions (但谁读过它们:-s)
列出扩展后,效果很好。
关于php - Docker 找不到 php 的 mysql 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42488968/