如何设置一个简单的docker-reverse反向代理(nginx)服务器?

时间:2015-07-14 13:58:44

标签: nginx dns docker reverse-proxy

从技术上来说,我不应该问这个问题,因为我已经能够成功地完成它,但是我没有记录我的任何笔记/调查结果而且我被迫删除它所使用的centos VM,因为它会无法正常启动。所以现在它的FUBAR需要记住我的所作所为。

对我来说,挑战是拥有3个不同的码头集装箱。一个npm repo container,一个凉亭容器(评论1中的链接)和controlled by a nginx container。 npm repo和bower必须能够访问相同的IP地址,但需要访问不同的端口,并可通过特殊名称访问,例如 bower.swig.swag。 npm.swig.swag < / em>的。端口处理将由nginx容器处理,并且反过来又要求在IP地址访问任何容器以附加--env的{​​{1}}标志(如码头信息所述)在nginx链接上)。

因此,npm容器和凉亭容器所需的IP分别为10.1.10.1下行端口8080:8080和5678:5678。我认为DNS服务器是10.1.10.30或它是基于本地主机,但是我现在无法确定几乎所有我试图提供的IP,不包括localhost 127.0.0.1和10.0.2.15不能用于关系到VIRTUAL_HOST=标志(我不知道为什么会发生这种情况。一分钟,任何ip我提供给docker工作,删除后,它没有。我在评论2中得到了错误的链接。愚蠢的链接规则。)如果我正确记住这个,Nginx就会被定位到本地主机。下行80:80。

我无法记住我使用过的确切标志,但这里有一些我需要用docker运行的可能标志。

的混合物
docker run -p

当我们为容器指定虚拟主机时,我们还必须修改docker run -p, --dns=, --env=VIRTUAL_HOST=, -h, --expose 的vim / vi文件中的某些内容,但我不记得我应该如何添加它。最后,某人应该能够获取指定的虚拟主机名,进入浏览器http栏并键入/etc/hosts并被授予访问该网站的权限。多数民众赞成我怎么知道它的运作方式。想想有人可以让我回到正轨吗? (也会将此问题发布到服务器故障。我无法平衡使用哪个站点,所以我也可以。)

0 个答案:

没有答案