【发布时间】:2015-05-03 16:04:02
【问题描述】:
我有一个 nginx docker 容器和一个 webapp 容器成功运行并相互通信。
nginx 容器监听 80 端口,并使用 proxy_pass 将流量引导到 webapp 容器的 IP。
upstream app_humansio {
server humansio:8080 max_fails=3 fail_timeout=30s;
}
“humansio”是 docker 在 /etc/hosts 文件中设置的,因为我已经使用 --link humansio:humansio 启动了 nginx。 webapp 容器 (humansio) 总是暴露 8080。
问题是,当我重新加载 webapp 容器时,到 nginx 容器的链接中断,我也需要重新启动它。有什么方法可以让我在 webapp 容器重新加载时不需要重新启动 nginx 容器?
--
我尝试通过使用公共端口(两者都为 8001)手动连接它们,但由于它们实际上保留了该端口,因此第二个容器也无法使用它。
谢谢!
【问题讨论】:
-
您使用的是什么版本的 Docker?重启你的webapp容器后nginx容器
/etc/hosts的内容会更新吗?