Parece que tienes un error tipográfico en mariadb
definición de servicio:
ports:
- 3300:3306
Configuró la asignación de puertos para que se pueda acceder al contenedor en 3300
pero no pasó esta información a PHPMyadmin. Como resultado, el intento de conexión simplemente se agota.
Nota al margen:no necesita exponer el puerto para la base de datos en absoluto:otros contenedores se comunicarán con él mediante la red virtual de Docker y para el acceso local puede usar docker container -it exec <container-id> mysql...
o docker-compose exec db mysql...