Docker上UCP和HTTP服务器的共存
我有一个Docker EE在IPDocker上UCP和HTTP服务器的共存,docker,nginx,docker-ucp,Docker,Nginx,Docker Ucp,我有一个Docker EE在IP172.10.100.17的主机上运行。我已经使用默认参数安装了UCP,并且在容器上部署了主机端口443映射到443的nginx容器 docker run -it --rm --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp install --host-address 172.10.100.17 --interactive docker run -it -d --name ng
172.10.100.17
的主机上运行。我已经使用默认参数安装了UCP,并且在容器上部署了主机端口443映射到443的nginx容器
docker run -it --rm --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp install --host-address 172.10.100.17 --interactive
docker run -it -d --name ngx -p 80:80 -p 443:443 nginx
https://172.10.100.17
李>
docker run -it --rm --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp install --host-address 172.10.100.17 --interactive
docker run -it -d --name ngx -p 80:80 -p 443:443 nginx
让我们将其扩展到Nginx。我假设您希望将HTTPS与UCP和Nginx一起使用。主机上每个端口只能有一个应用程序侦听。因此,如果两个容器都公开端口443,那么您可以在主机上使用一个端口443(-p 443:443),另一个使用另一个端口(-p 4443:443)。然后,您将分别在主机上的端口443和4443访问它们,即使这两个容器都公开了端口443-Docker正在进行端口转发
您可能会问,如何使用Nginx作为反向代理在单个端口上运行这两个容器。这也是一种可能性,尽管更为复杂。您能否提供一个链接,说明UCP到底是什么(您已使用与Oracle相关的工具对其进行了标记,该工具似乎与问题的其余部分不匹配)?答案中简单的三分之二是:(1)不,只有一个服务可以侦听给定的主机端口;(3)不,没有特别的理由将静态IP分配给容器(或者在大多数情况下考虑容器专用IP)。@DavidMaze谢谢,我已将标记更改为docker ucpAre你确定UCP使用端口80吗?上面写着443和其他人,但不是80:@David,你说得对。我已经更新了我的问题。所以基本上我的问题是,如果docker ucp和nginx都有相似的配置,怎么做?我想你回答了我的问题。我不能让多个容器使用同一端口。[反向代理不是我要找的]