#経緯
Docker-compose で php nginx db それぞれのコンテナを立ち上げている状態で laravel を clone したが、アクセスすると "could not find driver" のエラーが出た。
ちなみに php のコンテナに使っている image は php:8.0.8-fpm である。
#原因
php に pdo_mysql がインストールされていなかった。
ただ、単純にアプリケーションサーバーにインストールしようとしても、パッケージをインストールできないため、 Dockerfile に下記の記述を追加する必要がある。
FROM php:8.0.8-fpm
RUN docker-php-ext-install pdo_mysql
また、併せて docker-compose.yml も編集。
image: php:8.0.8-fpm
と記述されていた部分を
build: .
全て変更し終えたらエラーは出なくなるはずだ。
私の場合次に mysql refused のエラーが出てしまったが、またそれは別の記事にでも書くとする。