如何使外部主机IP地址分配给容器主机名?

问题描述:

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

我的项目需要端口转发的功能很多,而且有些容器在同一个节点上。所以--net = host并没有满足我的要求。

+1

这个问题没有意义。当你在同一个主机上有两个容器时会发生什么?它们不能具有相同的IP地址。 – R0MANARMY

+0

他们可以。 IP:端口。我将动态分配端口号给同一节点上的容器。 – Cross

+0

我可以通过使用extra_hosts和传入docker的env HOSTNAME在docker v1.12之前实现此目的。但现在,这种方法不起作用。所以我想找出仍然以相似的方式。 – Cross

-p hostport:containerport选项是为此目的而设计的。如果您希望在相同的端口中使用相同的主机IP,以用于不同的应用程序(如Apache虚拟主机)。我推荐使用apache或nginx容器,它将使用主机名做反向代理

Regards

+0

是的,这可能是一种方式。但是我可以在docker v1.12之前通过使用extra_hosts和传入docker的env HOSTNAME来实现此目的。但现在,这种方法不起作用。所以我想找出仍然以相似的方式,而不是整个替代解决方案。不管怎么说,还是要谢谢你。 – Cross