2016-11-08 153 views
2

除了--net = host,是否有任何方法使容器的主機名綁定到外部主機IP地址?如何使外部主機IP地址分配給容器主機名?

我的項目需要端口轉發的功能很多,而且有些容器在同一個節點上。所以--net = host並沒有滿足我的要求。

+1

這個問題沒有意義。當你在同一個主機上有兩個容器時會發生什麼?它們不能具有相同的IP地址。 – R0MANARMY

+0

他們可以。 IP:端口。我將動態分配端口號給同一節點上的容器。 – Cross

+0

我可以通過使用extra_hosts和傳入docker的env HOSTNAME在docker v1.12之前實現此目的。但現在,這種方法不起作用。所以我想找出仍然以相似的方式。 – Cross

回答

0

-p hostport:containerport選項是爲此目的而設計的。如果您希望在相同的端口中使用相同的主機IP,以用於不同的應用程序(如Apache虛擬主機)。我推薦使用apache或nginx容器,它將使用主機名做反向代理

Regards

+0

是的,這可能是一種方式。但是我可以在docker v1.12之前通過使用extra_hosts和傳入docker的env HOSTNAME來實現此目的。但現在,這種方法不起作用。所以我想找出仍然以相似的方式,而不是整個替代解決方案。不管怎麼說,還是要謝謝你。 – Cross