+-

根据Docker Compose的 compose-file documentation:
> depends_on – 快速服务之间的依赖关系.
> links – 链接到另一个服务中的容器,并以与depends_on相同的方式表达服务之间的依赖关系.
我不明白链接到其他容器的目的,所以两个选项之间的差异对我来说似乎仍然很难.
如果有一个例子会更容易,但我找不到任何例子.
我注意到,当我将容器B与容器A链接时,容器B将在容器A的shell内“ping”.
我在容器A的bash中运行了ping B并获得了这样的结果(仅供参考,来自Internet的图像)

最佳答案
不推荐使用links选项后,帖子需要更新.
基本上,不再需要链接,因为它的主要目的是通过添加环境变量使另一个容器可以访问容器,它与网络一起隐含地包含在内.当容器放置在同一网络中时,它们可以使用其容器名称和其他别名作为主机相互访问.
对于docker run,–link也已弃用,应由自定义网络替换.
docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image
depends_on表示开始顺序(以及隐式图像提取顺序),这是链接的良好副作用.
点击查看更多相关文章
转载注明原文:在docker_compose.yml中链接和depends_on之间的差异 - 乐贴网