Проблема с поддержкой PDO в Docker
Нужно было в развернутой в Docker среде из Nginx, PHP, MariaDB поработать с PDO. При первом запуске система ругнулась на драйвер PDO. Я глянул что там с драйвером через phpinfo(). В выводе было sqlite. Я подумал ну sqlite, так sqlite и исправил в подкючении PDO драйвер с mysql на sqlite. Ошибка исчезала и я начал разбираться дальше. Когда ничего не заработало, я даже и не подумал, что проблема может быть с подключением, так как объект PDO возвращался.
В общем прокопался я долго, в результате выяснил, что в Docker отсутствует поддержка PDO в PHP.
Поддержку я прикрутил сборкой своего образа для PHP через Dockerfile:
FROM php:7.2-fpm
RUN docker-php-ext-install pdo_mysql
Ну и, конечно, поменял в подключении драйвер обратно на mysql. В общем, век живи, век учись.