我有一个Docker EE在IP为172.10.100.17
的主机上运行。我使用默认参数安装了UCP,还部署了nginx容器,主机端口443映射到容器上的443。
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(
键在-p参数中,用于处理端口映射。列出的第一个端口在主机上,第二个端口在容器中。所以-p 80:80意味着将主机上的端口80映射到容器中的端口80。
让我们将其扩展到Nginx。我假设您希望对UCP和Nginx都使用HTTPS。主机上的每个端口只能有一个应用程序侦听。因此,如果两个容器都暴露了端口443,那么可以让一个使用主机上的端口443(-p 443:443(,另一个使用不同的端口(-p 4443:443(。然后,您将分别在主机上的端口443和4443访问它们,即使这两个容器都暴露了端口443——Docker正在进行端口转发。
您可能正在询问如何使用Nginx作为反向代理在单个端口上运行两个容器。这也是一种可能性,尽管更为复杂。