【发布时间】:2015-03-12 01:20:08
【问题描述】:
在服务器中,我目前有许多 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 放在主机级别而不是在容器中运行吗?
【问题讨论】: