在主机networking上使用docker容器,而不共享主机的IP

我的docker主机是本地networking192.168.178.0/24

有没有办法运行一个容器,成为主机networking的一部分,但不与主机共享相同的IP? 所以例如,如果主机有IP 192.168.178.5我想提供192.168.178.8容器,而不会干扰docker主机的networkingconfiguration。

由于Docker容器本质上是使用其主机的networking堆栈,所以它也必须共享主机IP来与networking进行通信。 对于一个容器设置,唯一的解决scheme应该是添加第二个NIC到主机,并使用第二个NIC和提供的IP专门为您的docker…但除此之外,我没有看到任何解决scheme,不深刻地破坏了主机networking堆栈的OSI模型,因此包含一些主要的副作用: – /