Установка некоторых расширений
RUN apt-get update && apt-get install -y zlib1g-dev zip libpq-dev libpng-dev \
&& docker-php-ext-install zip gd mysqli mysql pdo_mysql \
&& docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
&& docker-php-ext-install pdo pdo_pgsql pgsql
zlib1g-dev
для сборки zip
libpq-dev
для сборки pgsql
libpng-dev
для сборки gd
для самой установки внутри контейнера используется docker-php-ext-install
некоторые требуют конфигурации например pgsql поэтому используется docker-php-ext-configure
затем снова вызывается установка docker-php-ext-install
уже сконфигурированных модулей
Можно посмотреть ещё тут Готовим локальную среду Docker для разработки на PHPГотовим локальную среду Docker для разработки на PHP
Redis
Есть необходимость поставить модуль php redis . Текущая версия поддерживает только версию php ^7.0 так что для 5.6 приходится искать варианты.
RUN pecl install redis-3.1.3; \
docker-php-ext-enable --ini-name pecl.ini \
redis
Источники
Postgres dump
Для создания дампа или восстановления данных в БД необходимо использовать pg_dump
, pg_restore
или psql
. Которые можно установить с помощью команды sudo apt install postgresql
например восстановить из скрипта можно командой psql -d newdb -f db.sql
Более подробно тут PostgreSQL : Документация: 9.6: pg_dump