我已经使用https://hub.docker.com/_/php/创建了一个docker容器。
我需要从这个容器连接到另一个运行postgres (https://hub.docker.com/_/postgres/)的容器。但是,我似乎无法正确安装postgres的PHP7PDO驱动程序。
下面是我的Dockerfile的样子:
FROM php:7.0-cli
COPY ./app /app
WORKDIR /app
RUN apt-get update && apt-get install -y \
postgresql-client \
&& docker-php-ext-install -j$(nproc) pgsql
CMD [ "php", "./do_stuff.php" ]为了代替pgsql,我尝试了pdo-pgsql、php7.0-pgsql,并尝试添加一行代码来添加ppa:ondrej/php代码库,但没有成功。
大多数软件包都无法安装(即使是docker在找不到php7.0-pgsql后建议安装的pdo-pgsql ),但安装的奇特软件包仍然会抛出一个错误,即在尝试创建PDO连接时找不到驱动程序。
有没有一种正确的方法可以将postgres的PDO驱动程序安装到docker容器中?
发布于 2016-09-23 01:28:17
确保扩展名在/etc/php/7/cli/conf.d或/etc/php/7/fpm/conf.d中有符号链接,具体取决于您的发行版。
您可以通过运行以下命令来确定模块是否已加载
php -m
php7-fpm -m如果缺少模块,请检查/etc/php/7/modules是否存在.ini文件,并对其进行符号链接,然后加载模块。
https://stackoverflow.com/questions/39644242
复制相似问题