刚刚开始实施docker容器,我不确定它是否可行。是否可以基于URL或特定主机头发布docker容器?例如,两个容器在端口192.168.1.2和端口80上运行,但第一个容器的网站为abc.com,第二个容器的网站为xyz.com。
我们可以使用一些反向代理服务器,例如NGINX(或您建议的任何其他人)将Web请求定向到相应的docker容器?
答案 0 :(得分:0)
是的,您可以这样做,您可以运行nginx容器(或在主机中),它将使用请求的服务器名称将内容重定向到正确的容器。
您可以将nginx容器中的nginx 80端口映射到主机并将其他容器链接到它,然后配置nginx以执行代理。
以下是关于如何操作的帖子:
答案 1 :(得分:0)
如果要在启动/停止docker容器时动态生成nginx配置,可以考虑使用jwilder/nginx-proxy项目。这将为您在决定域名时提供更大的灵活性。
答案 2 :(得分:0)
不,您不能拥有“两个容器在IP 192.168.1.2和端口80上运行”,但您可以在IP 192.168.1.2和端口80上运行反向代理,并路由到运行在不同IP +上的容器端口。