我正在学习Docker。我看到了两个术语,让我感到困惑。例如,在这里定义了两个服务redis
和web-app
的docker-compose文件。
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
这个 docker-compose
文件定义了一个名为lognet的桥接网络,所有的服务都将连接到这个网络。据我所知,这样做可以让这些服务看到其他服务。那么为什么在上述情况下应用程序服务仍然需要链接到redis服务呢?
谢谢
docker-compose
中未被弃用的links
。只有在docker run
命令中才被弃用。https://forums.docker.com/t/are-links-deprecated-in-docker-compose/27348/2 - Ethan Davis