docker-compose: diferencia entre red y enlace

Estoy aprendiendo docker. Veo que esos dos términos me confunden. Por ejemplo, aquí hay un docker-compose que definió dos serviciosredis yweb-app.

services:
  redis:
    container_name: redis
    image: redis:latest
    ports:
      - "6379:6379"
    networks:
      - lognet

  app:
    container_name: web-app
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    volumes:
      - ".:/webapp"
    links:
      - redis
    networks:
      - lognet

networks:
  lognet:
    driver: bridge

Estadocker-compose El archivo define una red puente llamada lognet y todos los servicios se conectarán a esta red. Según tengo entendido, esta acción hace que esos servicios puedan ver a otros. Entonces, ¿por qué el servicio de aplicaciones aún necesita vincularse al servicio de redis en el caso anterior?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta