Scheint, als hätten Sie einen Tippfehler in mariadb
Dienstdefinition:
ports:
- 3300:3306
Sie haben die Portzuordnung so konfiguriert, dass der Container unter 3300
erreichbar ist aber Sie haben diese Informationen nicht an PHPMyadmin weitergegeben. Infolgedessen wird beim Verbindungsversuch nur das Zeitlimit überschritten.
Nebenbemerkung:Sie müssen den Port für die Datenbank überhaupt nicht verfügbar machen - andere Container kommunizieren damit über das virtuelle Netzwerk von Docker, und für den lokalen Zugriff können Sie docker container -it exec
docker-compose exec db mysql...