Il semble que vous ayez une faute de frappe dans mariadb
définition de service :
ports:
- 3300:3306
Vous avez configuré le mappage des ports afin que le conteneur soit accessible à 3300
mais vous n'avez pas transmis cette information à PHPMyadmin. Par conséquent, la tentative de connexion expire.
Remarque :vous n'avez pas du tout besoin d'exposer le port pour la base de données - d'autres conteneurs communiqueront avec lui en utilisant le réseau virtuel de Docker et pour l'accès local, vous pouvez utiliser docker container -it exec <container-id> mysql...
ou docker-compose exec db mysql...