2017-07-26 42 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

相關問題