从主机浏览器识别docker容器

我有一个networking中的2个泊坞窗:networking和后端当我从主机( http:// web:3000 )访问“networking”它的作品。 “web”有一个“testing连接”button到后端机器,它只是试图访问后端机器上的静态页面( http:// backend:80 / isAlive )

但是由于调用是由浏览器完成的,浏览器是在主机上,所以“后端”主机名无法parsing。

我可以通过编辑我的主机文件来解决这个问题,以便“后端”将parsing为本地主机,但有没有更聪明的方法来做到这一点?

您应该强烈考虑设置一个单独的容器,充当使用虚拟主机的不同容器的反向代理转发请求。

backend.foo.bar -> talks to backend container web.foo.bar -> talks to web container 

如果您不想configurationdns,那么您现在就可以将这些名称映射到hosts文件中的localhost。

得到这个工作最快的方法是使用jwilder / nginx 。 当你得到它的工作,你可以进入容器,看看为Nginx生成的configuration文件,并学习一点点,以防您将来手动设置这一点。

再说一次:这意味着jwilder/nginx容器是唯一一个将端口映射到本地主机的容器。 其他容器通过它代理。