在特定网址

时间:2017-02-17 19:09:56

标签: nginx docker docker-container

刚刚开始实施docker容器,我不确定它是否可行。是否可以基于URL或特定主机头发布docker容器?例如,两个容器在端口192.168.1.2和端口80上运行,但第一个容器的网站为abc.com,第二个容器的网站为xyz.com。

我们可以使用一些反向代理服务器,例如NGINX(或您建议的任何其他人)将Web请求定向到相应的docker容器?

3 个答案:

答案 0 :(得分:0)

是的,您可以这样做,您可以运行nginx容器(或在主机中),它将使用请求的服务器名称将内容重定向到正确的容器。

您可以将nginx容器中的nginx 80端口映射到主机并将其他容器链接到它,然后配置nginx以执行代理。

以下是关于如何操作的帖子:

http://www.yannmoisan.com/docker.html

答案 1 :(得分:0)

如果要在启动/停止docker容器时动态生成nginx配置,可以考虑使用jwilder/nginx-proxy项目。这将为您在决定域名时提供更大的灵活性。

答案 2 :(得分:0)

不,您不能拥有“两个容器在IP 192.168.1.2和端口80上运行”,但您可以在IP 192.168.1.2和端口80上运行反向代理,并路由到运行在不同IP +上的容器端口。