我正在使用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中,我为什么要这样做呢?
答案 0 :(得分:1)
原来你必须手动加载扩展程序,如以下文档所示:https://github.com/alterway/docker-php/blob/master/doc-php-fpm.md#load-php-extensions(但是谁读取它们:-s)
列出扩展程序后,效果很好。