在php7-fpm Docker容器中安装postgre驱动
我已经使用docker-compose命令安装了PHP:latest
Docker容器。 它在我的Docker中安装了php-7.1.6-fpm
。 当我试图安装php7-pgsql
扩展时,找不到那个软件包,而是find了pdo
和pdo_pgsql
软件包。 这不能满足我的需要。 当我search已安装的PHP容器中的可用包时,找不到任何与php7
相关的pgsql包,相反,我看到了php5-pgsql
包,这对于php7-fpm不起作用。
最后,我安装了php-5.6-fpm容器,删除了旧的目标以使用php5-pgsql
包。 但现在我再次失望,我无法在新安装的容器中findphp5-pgsql
包。
我知道我会错过一些重要的观点。 无论高山Linux是否没有php-pgsql
扩展名。 在我的PHP容器中包含这个扩展的可能方法是什么? 我还在我的docker-compose.yml中包含了Nginx和Postgres
我只有三天的Docker理论知识和第一天的实践经验。
谢谢阅读。
当我设置一个使用pgsql的新项目时,遇到了同样的问题。
我正在使用php7,所以你应该能够使用它。 在您的Dockerfile上确保您覆盖以下步骤。
确保你已经安装了依赖项:
RUN apt-get update && apt-get install -y libpq-dev
configuration扩展名:
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql
安装扩展:
RUN docker-php-ext-install pdo pdo_pgsql
希望这可以帮助 ;)