Olá Txug0

É possivel criar algumas condições mais avançadas para ordem de inicialização utilizando healthcheck

Referencia Referencia 2

Codigo de exemplo

services:
  rabbitmq:
    image: rabbitmq:3-management
    ports:
      - 5672:5672
      - 15672:15672
    healthcheck:
      test: rabbitmq-diagnostics -q ping
      interval: 30s
      timeout: 30s
      retries: 3
  my_app:
    image: my_app
    depends_on:
      rabbitmq:
        condition: service_healthy

vou testar essa opção rabbitmq: image: rabbitmq:3.8.17-management healthcheck: test: rabbitmq-diagnostics check_port_connectivity interval: 30s timeout: 30s retries: 10

talvez funcione

ia falar exatamente essa solução, com controle de estados do healthcheck