【发布时间】:2017-01-03 13:28:45
【问题描述】:
在阅读有关将容器链接在一起的内容时,他们现在将其称为 legacy links,例如here.
This article 声称 links 在 Docker 1.9 中已弃用,但 release notes 没有提及这一点,list of deprecated features 也没有提及。
问题
为什么 Docker 现在为旧链接调用 links?我应该停止使用它们吗?
【问题讨论】:
在阅读有关将容器链接在一起的内容时,他们现在将其称为 legacy links,例如here.
This article 声称 links 在 Docker 1.9 中已弃用,但 release notes 没有提及这一点,list of deprecated features 也没有提及。
问题
为什么 Docker 现在为旧链接调用 links?我应该停止使用它们吗?
【问题讨论】:
至少在这里被 Docker 官方文档提到:
警告:--link 标志是 Docker 已弃用的旧功能。它 最终可能会被删除。除非你绝对需要继续 使用它,我们建议您使用用户定义的网络来 促进两个容器之间的通信,而不是使用 - 关联。用户定义的网络不支持的一项功能是您可以使用 --link 来共享环境变量 容器。但是,您可以使用其他机制(例如卷) 以更可控的方式在容器之间共享环境变量 方式。
https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
【讨论】:
Docker 网络正在被提升为继任者 - https://docs.docker.com/engine/userguide/networking/
在 Docker 网络功能之前,您可以使用 Docker 链接功能来允许容器相互发现。随着 Docker 网络的引入,容器可以通过其名称自动发现。
关于您是否应该停止使用它们 - 是的。 docker 世界目前正在快速发展,并且链接已经在几个版本中成为“遗留”。
【讨论】:
link,那么我知道该信息很可能已经过时了。这样很有用。 Dockerfiles 中的 ADD 而不是 COPY 也是如此,但程度较轻。