在php7-fpm Docker容器中安装postgre驱动

我已经使用docker-compose命令安装了PHP:latest Docker容器。 它在我的Docker中安装了php-7.1.6-fpm 。 当我试图安装php7-pgsql扩展时,找不到那个软件包,而是find了pdopdo_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 

希望这可以帮助 ;)