我的服务器有一个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服务器,按域重定向到正确容器的最简单方法是什么?
答案 0 :(得分:0)
这样做的一种方法是让他们监听不同的私有IP,并使用Nginx作为反向代理来处理docker主机上的请求。
您可以按站点配置Nginx:
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:8080;
}
}