Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker上UCP和HTTP服务器的共存_Docker_Nginx_Docker Ucp - Fatal编程技术网

Docker上UCP和HTTP服务器的共存

Docker上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

我有一个Docker EE在IP
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
  • UCP和Nginx是否可以同时存在,并在
    https://172.10.100.17
  • 当我的主要目标是让nginx/apache在主机IP上服务时,部署UCP的最佳实践是什么
  • 是否建议将静态IP设置为nginx容器/服务
  • (注意:在nginx上启用了https)

    So-p 80:80表示将主机上的端口80映射到容器中的端口80

    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都有相似的配置,怎么做?我想你回答了我的问题。我不能让多个容器使用同一端口。[反向代理不是我要找的]