2017-07-08 154 views
0

我已经安装了PHP:latest使用docker-compose命令的Docker容器。它在我的Docker中安装了php-7.1.6-fpm。当我试图安装php7-pgsql扩展它没有找到该包,而是发现pdopdo_pgsql包。这不会满足我的需要。当我搜索已安装的PHP容器中的可用软件包时,我找不到php7的任何相关pgsql软件包,而是看到了php5-pgsql软件包,这对于php7-fpm不起作用。在php7-fpm Docker容器中安装postgre驱动程序

最后,我安装了php-5.6-fpm容器,删除了旧的目标,使用php5-pgsql包。但是现在我又失望了,我在新安装的容器中找不到php5-pgsql包。

我知道我会错过一些重要观点。是否Alpine Linux没有php-pgsql扩展名。在我的PHP容器中包含这个扩展的可能方法是什么?我还在我的docker-compose.yml中包含了Nginx和Postgres我在Docker和第一天的实践经验中只有3天的理论知识。

感谢您的阅读。

+0

的https: //github.com/docker-libr ary/php/issues/348它在我们在容器中运行它时起作用,但是Dockerfile不起作用。找不到原因 –

回答

0

我在设置一个使用pgsql的新项目时遇到了同样的问题。

我使用php7,所以你应该能够使用它。在您的Dockerfile上,确保您覆盖以下步骤。

确保已安装的依赖:

RUN apt-get update && apt-get install -y libpq-dev 

配置扩展:

RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql 

安装扩展:

RUN docker-php-ext-install pdo pdo_pgsql 

希望这有助于;)