Для установки и настройки дополнительных PHP модулей необходимо подключиться к контейнеру:
docker exec -t -i nginx /bin/bash
Затем сконфигурировать и установить нужный модуль:
docker-php-ext-configure sockets
docker-php-ext-install sockets
После успешной установки необходимо рестартовать php-fpm:
supervisorctl restart php-fpm
Описанный выше пример отлично подходит, когда вам необходимо просто проверить работу с модулем PHP.
Но если модуль требуется для работы вашего веб-приложения, его желательно устанавливать еще на этапе
сборки контейнера. Для этого добавьте команды установки в ваш Dockerfile
, например:
RUN docker-php-ext-configure sockets && \
docker-php-ext-install sockets
Вы можете добавить эту команду к вашей собственной инструкции RUN
. Также стоит обратить внимание,
что для установки некоторых модулей может потребоваться также установка некоторых других пакетов через apk add
.