未安装Docker PDO驱动程序上的PHP 7.1 – 已validation它在映像上

我总是得到一个PDO driver not found的错误。 我试过重新启动,直接安装PDO扩展。 请注意,这个docker安装程序昨晚在我的Linux上运行。 唯一不同的是,我从头开始做了比较,在我的Windows上我已经有图像。

最初得到错误后,我试图删除图像,基地的PHP图像由于某种原因未能删除。 然后我跑了:

  1. docker exec -it php sh
  2. docker-php-ext-install pdo pdo_mysql

运行该命令说明已经安装了扩展。 但我仍然收到错误。

我也注意到这是与模块一起出现的:

 /var/www/html # ls /usr/local/etc/php/conf.d/ docker-php-ext-pdo_mysql.ini /var/www/html # cat /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini extension=pdo_mysql.so 

DockerFile PHP

 FROM php:7.1-fpm-alpine RUN apk update \ && docker-php-ext-install pdo pdo_mysql \ && chown -R www-data:www-data /var/www/html \ && sed -ri 's/^www-data:x:82:82:/www-data:x:1000:50:/' /etc/passwd 

Docker容器上的PHP模块

 PS C:> docker exec -it php sh /var/www/html # php -m [PHP Modules] Core ctype curl date dom fileinfo filter ftp hash iconv json libxml mbstring mysqlnd openssl pcre PDO pdo_mysql pdo_sqlite Phar posix readline Reflection session SimpleXML SPL sqlite3 standard tokenizer xml xmlreader xmlwriter zlib [Zend Modules] 

SYSINFO

  • Windows 10专业版
  • Docker版本17.06.0-ce,build 02c1d87

当我运行Docker构build时,我确实使用了看到已经安装的消息,但它仍然为我构build了良好的图像。

https://github.com/fire015/docker/blob/master/php-fpm-71/Dockerfile

尝试使用docker build --no-cache=true从新build立它