PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

инсталирайте пакети от docker-compose.yml в докер контейнер

За да получите PHP докер контейнер с разширение intl, трябва да разширите официалния PHP образ.

За да направите това, декларирайте използването на вашия собствен Dockerfile за вашия PHP образ в docker-compose.yml :

services:
  php:
    # Remove this line
    # image: php:7-fpm

    # Add this one instead
    build: './docker/php'
    # ...

След това добавете следния Dockerfile файл към docker/php папка:

FROM php:7.1-fpm

RUN apt-get update && apt-get install -y \
        libicu-dev \
    && docker-php-ext-install \
        intl \
    && docker-php-ext-enable \
        intl

Вече можете да стартирате docker-compose build за да изградите вашия PHP контейнер с разширението Intl.

Няколко бележки:

  • Предпочитам изрично да посоча коя версия на PHP използвам (тук „7.1.x“) вместо по-генеричната „7.x“, която дефинирахте с php:7-fpm .
  • Предпочитах да използвам docker-php-ext-install и docker-php-ext-enable помощни програми за команди, предоставени от официалния образ на PHP (вижте раздела „Как да инсталирате повече PHP разширения“ в PHP документация за изображения ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате низ в unicode с помощта на PostgreSQL?

  2. PG::ForeignKeyViolation:ГРЕШКА:актуализиране или изтриване на таблица xxx нарушава ограничението за външен ключ

  3. Наследяването на SQLAlchemy не работи

  4. Използвайте колони, генерирани от Postgres, в модела Sequelize

  5. Изчисляване на разстоянието между GPS местоположение и географската стойност на postgis с помощта на функция?