Docker提供的IP地址与主机处于同一级别,类似于VM桥接networking

我想分配IP地址到我的docker容器,在物理主机的同一级别。 即如果主机的IP地址是192.168.1.101,我想给docker container的IP地址192.168.1.102,103,104等

基本上我正在寻找一个类似于VMWare / Virtualbox等桥接networking的function。

任何想法我们可以怎么做呢?

Docker的默认桥接networking允许您将您的容器NAT到物理networking。

要达到你想要的,使用Pipework,或者,如果你是最前沿的,你可以尝试docker的macvlan驱动程序 ,现在是实验性的。

引用docker文件 :

主机networking在主机networking堆栈上添加一个容器。 您会发现容器内的networkingconfiguration与主机相同。

当启动容器只是说--net=host 。 检查这个链接 。 当使用该参数启动时,您实际上不能分配静态IP,但是您可以为容器指定一个主机名--hostname ,这对于知道IP来说至less是同样有用的。 你也可以使用--add-host将更多的条目添加到/ etc / hosts中。