繁体   English   中英

在特定URL运行Docker容器

[英]Running docker container at specific URL(s)

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

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

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

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

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

这是有关如何执行此操作的帖子:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM