根据 Docker Compose 的 compose-file 文档:
depends_on
- 表示服务之间的依赖关系。links
- 链接到另一个服务中的容器,并以与 depends_on 相同的方式 表达服务之间的依赖关系。
我不明白链接到其他容器的目的,所以两个选项之间的区别对我来说似乎仍然很困难。
如果有一个例子会容易得多,但我找不到任何例子。
我注意到,当我将容器 B 与容器 A 链接时,容器 B 将在容器 A 的外壳内“可ping”。
我在容器 A 的 bash
中运行了 ping B
并得到了这样的结果(仅供参考,图片来自互联网)
原文由 itsjef 发布,翻译遵循 CC BY-SA 4.0 许可协议
在
links
选项被弃用后,帖子需要更新。基本上,
links
不再需要,因为它的主要目的是通过添加环境变量使另一个容器可以访问,隐含包含在network
中。当容器放置在同一个网络中时,它们可以使用容器名称和其他别名作为主机相互访问。对于
docker run
,--link
也已弃用,应替换为自定义网络。depends_on
表示启动顺序(以及隐含的图像拉取顺序),这是links
的一个很好的副作用。