我正在运行一个烧瓶应用程序并使用 Openldap 作为服务器。我需要在运行烧瓶应用程序容器中添加和删除链接到 openldap 容器。基本上,我在运行时在烧瓶应用程序容器中给出了 openldap 的链接。现在我想随意添加和删除openldap容器并将它们链接到flask应用程序容器而不重新启动它。
我在 Ubuntu 14.04 上使用 docker-machine 在 boot2docker 上运行容器。
我正在运行一个烧瓶应用程序并使用 Openldap 作为服务器。我需要在运行烧瓶应用程序容器中添加和删除链接到 openldap 容器。基本上,我在运行时在烧瓶应用程序容器中给出了 openldap 的链接。现在我想随意添加和删除openldap容器并将它们链接到flask应用程序容器而不重新启动它。
我在 Ubuntu 14.04 上使用 docker-machine 在 boot2docker 上运行容器。
虽然仍不清楚您为什么要openldap
即时更换服务,但很明显您的需求正在超越--link
功能的机会。如果您确实需要它,请避免使用--link
并配置功能齐全的服务发现。
我将从相关问题中引用我自己的答案:
SkyDNSv1/SkyDock
);SkyDNS
,使容器通过名称相互认识,但主机不知道);--hostname
(您可能会使用 scheme container_name.image_name.dev.skydns.local
)。您将能够openldap
使用相似的主机名启动和停止不同的容器,但Flask
它们看起来是一样的。
链接现在已弃用,新的替换功能称为“容器网络”适合您的需求。看看这里:https ://docs.docker.com/engine/userguide/networking/