在docker ss中有一种方法可以在同一个端口上运行多个容器,但具有不同的公共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
答案 0 :(得分:2)
您通常会使用像nginx这样的代理来完成此操作,其中代理在与其他容器相同的网络中的容器中运行。然后,您可以使用Docker服务名称作为代理后端源。