Чтобы включить расширения PHP MySQL в контейнере Docker, вы можете попробовать следующие методы:
- Измените файл конфигурации PHP. Внутри контейнера Docker найдите файл конфигурации PHP (php.ini). В зависимости от версии и дистрибутива PHP расположение файла может различаться. Откройте файл и найдите следующие строки:
;extension=mysqli
;extension=pdo_mysql
Удалите точку с запятой (;) в начале каждой строки, чтобы раскомментировать их. Сохраните изменения и перезапустите службу PHP в контейнере Docker, чтобы изменения вступили в силу.
- Используйте переменные среды Docker. Другой метод — передать переменные среды в контейнер Docker. Вы можете добавить следующие строки в файл Dockerfile или Docker Compose:
ENV PHP_EXTENSIONS=mysqli,pdo_mysql
Этот подход устанавливает переменную среды PHP_EXTENSIONS для автоматического включения расширений mysqli и pdo_mysql во время инициализации контейнера.
- Создайте собственный образ Docker. Если описанные выше методы не подходят для вашего конкретного случая использования, вы можете создать собственный образ Docker на основе официального образа PHP. В свой Dockerfile вы можете включить необходимые команды для установки и включения расширений MySQL. Вот пример фрагмента:
FROM php:7.4-apache
RUN docker-php-ext-install mysqli pdo_mysql
# Additional configuration or steps can be added here
CMD ["apache2-foreground"]
В этом случае Dockerfile устанавливает расширения mysqli и pdo_mysql с помощью команды docker-php-ext-install
.