Я работаю над каким-то старым проектом (Laravel 4.2, php5.6, postgresql), и я хочу установить его на докере - вот мой dockerfile
:
FROM php:5-apache
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN apt-get update
RUN apt-get install -y \
git \
nano \
libpng-dev \
libmcrypt-dev \
postgresql-dev \
zlib1g-dev \
zip \
unzip &&\
a2enmod rewrite
RUN docker-php-ext-install pdo &&\
docker-php-ext-install pdo_mysql &&\
docker-php-ext-install pdo_pgsql &&\
docker-php-ext-install zip &&\
docker-php-ext-install gd &&\
docker-php-ext-install pcntl &&\
docker-php-ext-install mcrypt
# COPY php.ini /usr/local/etc/php/php.ini
Я получаю следующую ошибку:
E: Невозможно найти пакет postgresql-dev
Когда я изменяю postgresql-dev
на postgresql
(и меняю изображение на FROM php:5-apache-jessie
с различными комбинациями: RUN dpkg --configure -a && RUN apt-get -f install && apt-get update && apt-get upgrade -y && apt-get --purge remove postgresql\*
Я получаю такие ошибки, как:
E: Подпроцесс / usr / bin / dpkg вернул код ошибки (1)
E: невозможно найти пакет postgresql *
E: Не удалось найти ни одного пакета с помощью glob 'postgresql *'
E: Не удалось найти ни одного пакета с помощью регулярного выражения 'postgresql *'
Вам необходимо установить postgresql-server-dev-X.Y для создания расширения на стороне сервера или libpq-dev для создания приложения на стороне клиента.
Вам необходимо установить postgresql-server-dev-X.Y для создания расширения на стороне сервера или libpq-dev для создания приложения на стороне клиента.
configure: ошибка: не удается найти libpq-fe.h. Пожалуйста, укажите правильный путь установки PostgreSQL
Вопрос: Как правильно установить драйверы клиента postgres php?