2017-07-08 153 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 

希望這有助於;)