高山Linux PHP 7 Docker Image安装不含mysqlnd的mysql扩展

我试图build立一个基于阿尔卑斯的PHP 7的docker形象:3.6。 但是,其中一个要求是不使用mysqlnd的pdo_mysql和mysqli,默认情况下,如果我通过apk添加安装了PHP。

这里是安装php 7的Dockerfile的一部分:

RUN echo 'http://dl-cdn.alpinelinux.org/alpine/3.6/main' >> /etc/apk/repositories && \ apk --update add \ php7 \ php7-bcmath \ php7-dom \ php7-ctype \ php7-curl \ php7-fileinfo \ php7-fpm \ php7-gd \ php7-iconv \ php7-intl \ php7-json \ php7-mbstring \ php7-mcrypt \ php7-mysqli \ php7-opcache \ php7-openssl \ php7-redis \ php7-pdo \ php7-pdo_mysql \ php7-pdo_pgsql \ php7-pdo_sqlite \ php7-phar \ php7-posix \ php7-session \ php7-soap \ php7-xml \ php7-xmlreader \ php7-xmlwriter \ php7-zip \ php7-dev \ php7-pear \ && apk add --no-cache pcre-dev@latest-stable && \ apk add --no-cache --virtual .mongodb-ext-build-deps openssl-dev && \ pecl install mongodb && \ pecl clear-cache && \ apk del .mongodb-ext-build-deps && \ rm -rf /var/cache/apk/* 

当我打印phpinfo(),mysqli和pdo_mysql将使用mysqlnd(这是我不希望它)。 任何想法如何能解决它?

phpinfo在mysqli上的结果

phpinfo在mysqli上的结果

================================================== ========================我不想使用mysqlnd的原因是因为其他客户端将从这个服务器获取数据将崩溃如果pdo_mysql返回本地数据字段。 即使安装了mysqlnd,是否还有确保pdo_mysql返回string?