Interessante...
Por padrão, o docker compose cria uma nova rede para rodar os serviços declarados no arquivo YAML. Não era nem para ele estar usando a rede default do Docker.
Alguma mensagem de erro é disparada? Se sim, posta aqui pra gente pois pode facilitar a resolução do problema.
Até lá, sugiro duas coisas:
Atente-se à versão do arquivo docker-compose.yaml, pois esta versão do arquivo muda um pouco a sintaxe de como você deve escrevê-lo.
Crie uma rede docker
docker network create [opções] nome_da_nova_rede
Por padrão, as novas redes são criadas com o driver bridge, mas é possível mudar o tipo de driver com a flag "--driver tipo_do_driver" ou simplesmente "-d tipo_do_driver".
Tente forçar o uso dessa nova rede criada na declaração do serviço como no exemplo abaixo:
version: "3"
services:
app:
image: imagem_do_app
networks:
- nova_rede_criada