我有一个ip和五个域重定向到此ip的服务器。我希望在此服务器上有五个不同的容器,并希望按域访问它们。对此最简单的解决方案是什么?我试试这个:
docker run -it -p 80:8080 --label com.docker.ucp.mesh.http=external_route=my1.example.com,internal_port=80 container_1此解决方案还将my2.example.com、my3.example.com、my4.example.com、my5.example.com重定向到此容器,然后我尝试
docker run -it -p 80:8080 --label com.docker.ucp.mesh.http=external_route=my2.example.com,internal_port=80 container_2我看到错误,端口80已被使用。
所有的docker都是http服务器,通过域重定向到正确的容器最简单的方法是什么?
发布于 2018-04-25 00:19:49
一种方法是让它们监听不同的私有IP,并使用Nginx作为反向代理来处理docker主机上的请求。
您可以对每个站点的Nginx进行如下配置:
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:8080;
}
}https://stackoverflow.com/questions/50002392
复制相似问题