Mi archivo docker-compose.yml se parece a esto:
version: "3" services: redis: networks: - backend .... activemq: networks: - backend .... mainapp: build: . networks: - backend depends_on: - redis - activemq ..... networks: backend:Mi aplicación principal es una aplicación Scala que necesita IP de Redis y ActiveMq, ¿cómo puedo pasar la IP de estos servicios a mi aplicación principal?
Puede usar directamente el nombre del servicio que creó, Docker resolverá automáticamente la IP correspondiente.
En su caso, puede usar redis (definido en ln 4) en su configuración en lugar de la IP real. Por ejemplo: REDIS_HOST=redis, dependiendo de su estructura de configuración.