Insolita
@Insolita
Отчаянная домохозяйка

Как установить php7 pdo_pgsql через Dockerfile?

Dockerfile
FROM php:7-fpm

ENV PATH $PATH:/root/.composer/vendor/bin

# Install modules
RUN apt-get update && apt-get install -y \
        openssl \
        curl \
        wget \
        git \
        unzip \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
        libicu-dev \
                --no-install-recommends

RUN docker-php-ext-install mcrypt
RUN docker-php-ext-install intl 
RUN docker-php-ext-install mbstring 
RUN docker-php-ext-install exif 
RUN docker-php-ext-install pdo 
RUN docker-php-ext-install pdo_pgsql
....

При билде Доходит до установки pdo_pgsql и вылетает
....
checking for PostgreSQL support for PDO... yes, shared
checking for pg_config... not found
configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
ERROR: Service 'php' failed to build: The command '/bin/sh -c docker-php-ext-install pdo_pgsql' returned a non-zero code: 1

По поиску libpq-fe.h нашла несколько ссылок
https://github.com/docker-library/php/issues/221 но там для какого-то другого линукса
www.tech-notes.net/postgresql-9-4-on-centos-6-5 - но линковка имеет смысл при установленном postgres... а он так-то в другом контейнере должен быть... как правильно? или установить и удалить после сборки extension?
  • Вопрос задан
  • 7935 просмотров
Решения вопроса 1
Для Debian или Ubuntu попробуйте установить libpq-dev.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы