php - Docker 找不到 php 的 mysql 扩展

标签 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-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/

相关文章:

docker - 将 Gcloud 与 Vagrant 一起使用

php - 将第一个单词发送到数组中的最后一个位置

php - 在没有 XSS 注入(inject)的情况下保留 HTML 代码?

javascript - Laravel PHP 脚本与对话框绑定(bind)

php - 在 iOS 中检索 SQL 数据

windows - 构建docker镜像时无法npm安装依赖项

docker - Docker容器未写入卷

Docker 服务发现不适用于默认网桥

php - 当我点击提交按钮时数据没有更新

docker - docker-compose solr以独立模式创建多个内核