Docker没有找到php的mysql扩展

时间:2017-02-27 15:01:44

标签: php docker

我正在使用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-fpmhttps://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中,我为什么要这样做呢?

1 个答案:

答案 0 :(得分:1)

原来你必须手动加载扩展程序,如以下文档所示:https://github.com/alterway/docker-php/blob/master/doc-php-fpm.md#load-php-extensions(但是谁读取它们:-s)

列出扩展程序后,效果很好。