【发布时间】:2016-09-22 16:25:27
【问题描述】:
我使用https://hub.docker.com/_/php/ 创建了一个 docker 容器。
我需要从这个容器连接到另一个运行 postgres 的容器 (https://hub.docker.com/_/postgres/)。但是,我似乎无法正确安装 postgres 的 PHP 7 PDO 驱动程序。
这是我的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 repo,但没有成功。
大多数软件包都无法安装(甚至是 docker 在找不到 php7.0-pgsql 后建议的 pdo-pgsql),但安装的奇怪软件包仍然会抛出一个错误,即在尝试安装时找不到驱动程序创建一个PDO 连接。
是否有正确的方法来获取安装在 docker 容器中的 postgres 的 PDO 驱动程序?
【问题讨论】:
标签: php postgresql pdo docker