在 docker ss 中,有一种方法可以在同一个端口上运行多个容器但具有不同的公共(public) URL?
可以说,而不是 x.x.x.x:8090 使用类似的东西:
地点
像这样的东西:
docker run --name test1 -e VIRTUAL_HOST=site1.example.com -p 8090:80 -e AUTHOR="test1" -d -P dockersamples/static-site
docker run --name test2 -e VIRTUAL_HOST=site2.example.com -p 8090:80 -e AUTHOR="test2" -d -P dockersamples/static-site
最佳答案
您通常会使用像 nginx 这样的代理来完成此操作,其中代理在与其他容器相同的网络上的容器中运行。然后,您可以将 Docker 服务名称用于代理后端源。
关于docker - 在具有不同 URL 的同一端口上运行多个 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49347124/