2017-07-26 130 views
0

所以我有一个在808x上运行不同http服务器的容器数组。本地URL对他们很重要。我想有一个代理苏施是如何将Docker容器端口+ http代理到子URL?

  • 如果容器X预计:localhost:808X/bla/ble/blu
  • 网站用户可以把它像site.io/Id_X/bla/ble/blu
  • 和代理将用于容器URL转换为localhost:808X/bla/ble/blu

如何在使用Docker的Ubuntu上做这样的事情?

+0

是你的服务器在Apache下运行? –

+0

可悲的是 - 它是一个pvw-presenter服务器。 – DuckQueen

+0

为什么不运行正常的反向代理?将每个容器映射到不同的子域。 'node1.site.io','node2.site.io'等。您可以使用例如'jwilder/nginx'图像立即测试。如果你没有dns记录,只需将它们插入主机文件即可。这也意味着您只需将反向代理端口映射到主机,而不是其他任何东西。 – Grimmy

回答

0

对于创建码头集装箱时,您只需将-p 80:80作为参数的端口。例如:

$ docker run -d -it -p 80:80 image /bin/bash 

的域名,你可以尝试在你的码头工人容器的/etc/hosts添加一个新行。这很容易做到:

$ docker exec -it container_name bash -c "echo '127.0.0.1 site.io' >> /etc/hosts" 
+0

可疑的是我的问题并不清楚:我更新了它,关键是能够容纳绑定到不同子URL的容器数组。 – DuckQueen

相关问题