如果只在启动容器时存在容器,如何在docker中链接容器?

时间:2015-03-11 15:38:02

标签: nginx docker

在服务器中,我目前有许多运行的HTTP应用程序将共享端口80,因此我有一个主要的nginx容器,它以主机名为基础路由到特定的应用程序(反向代理)。

然而,当我docker start nginx时,所有这些容器必须正在运行,因为我第一次在run nginx容器时链接了所有这些容器。这会产生一个瓶颈,所以如果我的某个应用程序发生故障,我就不能start主要的nginx:

Error response from daemon: Cannot start container nginx: Cannot link to a non running container: /myapp AS /nginx/myapp

然后我的所有应用程序都关闭而不只是一个。

是否有"最佳实践"对于一些设置这个?我应该每次run使用nginx容器而不是停止并启动它,然后添加当前正在运行的应用程序的链接吗?我应该将nginx放在主机级别而不是在容器中运行吗?

1 个答案:

答案 0 :(得分:0)

坦率地说,他们所处的链接不足以解决这个问题,至少不会超出开发设置。我建议你使用键值存储或类似的东西来存储映射。