在服务器中,我目前有许多运行的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放在主机级别而不是在容器中运行吗?
答案 0 :(得分:0)
坦率地说,他们所处的链接不足以解决这个问题,至少不会超出开发设置。我建议你使用键值存储或类似的东西来存储映射。