运行 docker 容器位于特定 URL(s)
Running docker container at specific URL(s)
刚开始实施 docker 容器,我不确定是否可行。是否可以发布基于 URL 或特定主机头的 docker 容器?例如,两个容器 运行 位于端口 192.168.1.2 和端口 80,但第一个容器具有网站 abc.com,第二个容器具有网站 xyz.com。
我们可以使用一些反向代理服务器吗? NGINX(或您建议的任何其他)将 Web 请求定向到相应的 docker 容器?
是的,你可以这样做,你可以 运行 一个 nginx 容器(或在主机中),它会使用请求的服务器名称将内容重定向到正确的容器。
可以将nginx容器中的nginx 80端口映射到宿主机上,link其他容器映射到宿主机上,然后配置nginx做代理。
这里 post 介绍如何操作:
如果你想在start/stopdocker容器中动态生成nginx配置,你可以考虑使用jwilder/nginx-proxy项目。这将使您在决定域时更加灵活。
不,你不能 "two containers running at IP 192.168.1.2 and port 80",但你可以 reverse-proxy 运行 IP 192.168.1.2 和端口 80 并路由到容器 运行在不同的 IP+端口。
刚开始实施 docker 容器,我不确定是否可行。是否可以发布基于 URL 或特定主机头的 docker 容器?例如,两个容器 运行 位于端口 192.168.1.2 和端口 80,但第一个容器具有网站 abc.com,第二个容器具有网站 xyz.com。
我们可以使用一些反向代理服务器吗? NGINX(或您建议的任何其他)将 Web 请求定向到相应的 docker 容器?
是的,你可以这样做,你可以 运行 一个 nginx 容器(或在主机中),它会使用请求的服务器名称将内容重定向到正确的容器。
可以将nginx容器中的nginx 80端口映射到宿主机上,link其他容器映射到宿主机上,然后配置nginx做代理。
这里 post 介绍如何操作:
如果你想在start/stopdocker容器中动态生成nginx配置,你可以考虑使用jwilder/nginx-proxy项目。这将使您在决定域时更加灵活。
不,你不能 "two containers running at IP 192.168.1.2 and port 80",但你可以 reverse-proxy 运行 IP 192.168.1.2 和端口 80 并路由到容器 运行在不同的 IP+端口。