Наконец-то я нашел ключевой момент.
Внутри док-станции php, все зарегистрированные модули хранятся в файле конфигурации по указанному ниже пути.
/usr/local/etc/php/conf.d/*.ini
bash
в контейнер:
docker exec -it php_container_name bash
Вы можете получить список всех включенных модулей по php -m
:
И cd
в эту папку, вы можете увидеть, связанные файлы конфигурации:
cd /usr/local/etc/php/conf.d/
ls
# output
docker-php-ext-mcrypt.ini docker-php-ext-mysqli.ini
docker-php-ext-opcache.ini opcache-recommended.ini
docker-php-ext-zip.ini
Чтобы отключить некоторые внешние модуль ension, сделать реж disabled
и переместить этот файл .ini
внутри него, например:
mkdir disalbled
mv docker-php-ext-opcache.ini disabled
mv opcache-recommended.ini
Наконец, нажмите Ctrl+D
для выхода из контейнера, а затем перезапустить контейнер, чтобы сделать изменения работы.
docker restart php_container_name
Вы можете попасть в контейнер и работать php -m
видеть, касающиеся расширения ушли.
Как насчет файла 'php.ini'? – JustOnUnderMillions
https://hub.docker.com/_/php/ – JustOnUnderMillions
У меня есть собственный файл php.ini в/usr/local/etc/php .. что вы предлагаете? Я не могу найти ничего полезного в вышеупомянутой ссылке .. php поставляется с некоторыми модулями по умолчанию, и я хотел бы отключить некоторые из них. –