Parece que você tem um erro de digitação em
mariadb
definição de serviço:ports:
- 3300:3306
Você configurou o mapeamento de portas para que o contêiner seja acessível em
3300
mas você não passou esta informação para o PHPMyadmin. Como resultado, a tentativa de conexão apenas expira. Nota lateral:você não precisa expor a porta para o banco de dados - outros contêineres se comunicarão com ele usando a rede virtual do Docker e para acesso local você pode usar
docker container -it exec mysql... ou docker-compose exec db mysql...