首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP7.1在没有安装的Docker驱动程序上--验证它在映像上

PHP7.1在没有安装的Docker驱动程序上--验证它在映像上
EN

Stack Overflow用户
提问于 2017-07-19 15:30:54
回答 2查看 1.8K关注 0票数 1

我总是收到一个错误,即PDO driver not found。我尝试重新启动,直接安装PDO扩展。请注意,这个对接设置昨晚在我的Linux盒上工作。唯一的区别是我是从零开始做的,与我的Windows机顶盒相比,我已经有了图像。

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

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

运行该命令将解释已经安装了扩展。但我还是收到了错误。

我还注意到这与模块一起存在:

代码语言:javascript
复制
/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

代码语言:javascript
复制
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模块

代码语言:javascript
复制
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 version 17.06.0-ce,build 02c1d87
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-19 15:36:53

当我运行docker时,我确实看到了已经安装的消息,但它仍然为我构建了良好的映像。

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

尝试使用docker build --no-cache=true构建它

票数 2
EN

Stack Overflow用户

发布于 2021-05-13 20:05:29

所有这些都不适合我,直到我在调用docker build时给图像一个标记,并将该标记引用为docker-come.yml文件中的图像。

例如:

代码语言:javascript
复制
PS C:\Users\Grrarth\dev\docker> docker build --no-cache=true .

失败在哪里

代码语言:javascript
复制
PS C:\Users\Grrarth\dev\docker> docker build --no-cache=true -t MyImageName .

在docker-compose.yml文件中与以下内容(而不是使用标准的图像文件名)相结合:

代码语言:javascript
复制
services:
  app:
    image: MyImageName
    ...

效果很好。

我知道这听起来很明显,对有经验的码头用户,但我没有看到任何人指出它为我们新手。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45195030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档