Установка некоторых расширений php в docker | Postgres dump

Установка некоторых расширений

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

Источники

wpengine/php-docker

Postgres dump

Для создания дампа или восстановления данных в БД необходимо использовать pg_dump, pg_restore или psql. Которые можно установить с помощью команды sudo apt install postgresql

например восстановить из скрипта можно командой psql -d newdb -f db.sql

Более подробно тут PostgreSQL : Документация: 9.6: pg_dump

Leave a comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.