0

我正在运行一个烧瓶应用程序并使用 Openldap 作为服务器。我需要在运行烧瓶应用程序容器中添加和删除链接到 openldap 容器。基本上,我在运行时在烧瓶应用程序容器中给出了 openldap 的链接。现在我想随意添加和删除openldap容器并将它们链接到flask应用程序容器而不重新启动它。

我在 Ubuntu 14.04 上使用 docker-machine 在 boot2docker 上运行容器。

4

2 回答 2

0

虽然仍不清楚您为什么要openldap即时更换服务,但很明显您的需求正在超越--link功能的机会。如果您确实需要它,请避免使用--link并配置功能齐全的服务发现。

我将从相关问题中引用我自己的答案:

  1. 部署一些 Docker-aware DNS 解决方案(我建议你使用SkyDNSv1/SkyDock);
  2. 配置您的主机以使用此 DNS(默认情况下SkyDNS,使容器通过名称相互认识,但主机不知道);
  3. 使用显式运行您的容器--hostname(您可能会使用 scheme container_name.image_name.dev.skydns.local)。

您将能够openldap使用相似的主机名启动和停止不同的容器,但Flask它们看起来是一样的。

于 2015-06-12T14:30:24.420 回答
0

链接现在已弃用,新的​​替换功能称为“容器网络”适合您的需求。看看这里:https ://docs.docker.com/engine/userguide/networking/

于 2017-08-08T10:30:37.667 回答