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