我总是收到一个错误,即PDO driver not found。我尝试重新启动,直接安装PDO扩展。请注意,这个对接设置昨晚在我的Linux盒上工作。唯一的区别是我是从零开始做的,与我的Windows机顶盒相比,我已经有了图像。
在最初得到错误后,我尝试删除图像,但由于某种原因,基本PHP映像未能删除。然后我跑了:
docker exec -it php shdocker-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
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码头集装箱上的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
发布于 2017-07-19 15:36:53
当我运行docker时,我确实看到了已经安装的消息,但它仍然为我构建了良好的映像。
https://github.com/fire015/docker/blob/master/php-fpm-71/Dockerfile
尝试使用docker build --no-cache=true构建它
发布于 2021-05-13 20:05:29
所有这些都不适合我,直到我在调用docker build时给图像一个标记,并将该标记引用为docker-come.yml文件中的图像。
例如:
PS C:\Users\Grrarth\dev\docker> docker build --no-cache=true .失败在哪里
PS C:\Users\Grrarth\dev\docker> docker build --no-cache=true -t MyImageName .在docker-compose.yml文件中与以下内容(而不是使用标准的图像文件名)相结合:
services:
app:
image: MyImageName
...效果很好。
我知道这听起来很明显,对有经验的码头用户,但我没有看到任何人指出它为我们新手。
https://stackoverflow.com/questions/45195030
复制相似问题