Det verkar som om du har ett stavfel i mariadb tjänstdefinition:
ports:
- 3300:3306
Du konfigurerade portmappning så att behållaren kan nås på 3300 men du skickade inte denna information till PHPMyadmin. Som ett resultat av anslutningsförsöket bara timeout.
Sidanteckning:du behöver inte exponera port för databas alls - andra behållare kommer att kommunicera med den med hjälp av Dockers virtuella nätverk och för lokal åtkomst kan du använda docker container -it exec docker-compose exec db mysql...