Finalmente resolvi o problema. A configuração acima é realmente boa. Eu estava trabalhando diretamente no contêiner docker. Por algum motivo, a configuração foi mantida em cache.
Os comandos a seguir não limparam o cache de configuração:
php artisan config:clear
php artisan config:cache
php artisan cache:clear
Percebi isso quando criei um novo usuário para se conectar ao banco de dados para testar algo. Eu reconstruo o container com a nova configuração e tudo funciona perfeitamente agora.