一个ip,多个域 - 重定向到正确的容器

时间:2018-04-24 13:01:54

标签: docker dns

我的服务器有一个ip,五个域重定向到这个ip。我希望在这个服务器上有五个不同的容器,并希望通过域访问它们。对此最简单的解决方案是什么? 我试试这个:

docker run -it -p 80:8080 --label com.docker.ucp.mesh.http=external_route=my2.example.com,internal_port=80 container_2

此解决方案还将my2.example.com,my3.example.com,my4.example.com,my5.example.com重定向到此容器,然后我尝试

<div class="formControls">
  <label for="gdpr0" class="checkbox-inline">
  <input type="checkbox" name="form[gdpr][]" value="email" id="gdpr0" onchange="GDPRcheck();" class="gdpr-option rsform-checkbox">By email</label> 
  <label for="gdpr1" class="checkbox-inline">
  <input type="checkbox" name="form[gdpr][]" value="phone" id="gdpr1" onchange="GDPRcheck();" class="gdpr-option rsform-checkbox">By phone</label> 
  <label for="gdpr2" class="checkbox-inline">
  <input type="checkbox" name="form[gdpr][]" value="post" id="gdpr2" onchange="GDPRcheck();" class="gdpr-option rsform-checkbox">By post</label> 
  <label for="gdpr3" class="checkbox-inline">
  <input type="checkbox" name="form[gdpr][]" value="none" id="gdpr3" onchange="GDPRcheck();" class="gdpr-option rsform-checkbox">None</label>
  <p class="formDescription">Please check all methods by which you are happy to be contacted.</p>
</div>

我看到端口80已经被使用的错误。

所有docker都是http服务器,按域重定向到正确容器的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是让他们监听不同的私有IP,并使用Nginx作为反向代理来处理docker主机上的请求。

您可以按站点配置Nginx:

server {
    listen 80;
    location / {
    proxy_pass http://127.0.0.1:8080;
    }
}