我已经使用docker-compose命令安装了PHP:latest Docker容器。它在我的Docker中安装了php-7.1.6-fpm。当我尝试安装php7-pgsql扩展时,它没有找到那个包,而是找到了pdo和pdo_pgsql包。那不能满足我的需要。当我在已安装的PHP容器中搜索可用的包时,我没有找到任何与php7相关的pgsql包,相反,我看到了php5-pgsql包,它不能与php7-fpm一起工作。
最后,我删除了使用php5-pgsql包的旧容器后,安装了php-5.6-fpm容器。但现在我再一次失望了,我在新安装的容器中找不到php5-pgsql包。
我知道我会遗漏一些重要的观点。高山Linux是否没有php-pgsql扩展。在我的PHP容器中包含这个扩展的可能方法是什么?我还在docker-compose.yml中包含了Nginx和Postgres
我只有3天的Docker理论知识和第一天的实践经验。
感谢您的阅读。
发布于 2017-07-23 19:13:40
我在设置一个使用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发布于 2020-11-26 03:56:13
这是一个我知道的老问题,但我今天遇到了这个问题,我相信上面的解决方案已经随着php:7.4-fpm-alpine而改变了。
所以它曾经是什么样子:
RUN apt-get update && apt-get install -y libpq-dev现在应该是:
RUN apt-get update && apt-get install -y postgresql-dev希望这能帮助任何遇到同样问题的人。
https://stackoverflow.com/questions/44983961
复制相似问题