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