在具有不同URL的同一端口上运行多个Docker容器

时间:2018-03-18 11:03:59

标签: docker

在docker ss中有一种方法可以在同一个端口上运行多个容器,但具有不同的公共URL? 让我们说代替x.x.x.x:8090使用类似的东西: 站点

  • site1.example.com:8090
  • site2.example.com: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

1 个答案:

答案 0 :(得分:2)

您通常会使用像nginx这样的代理来完成此操作,其中代理在与其他容器相同的网络中的容器中运行。然后,您可以使用Docker服务名称作为代理后端源。