在主机网络上使用Docker容器而不共享主机的IP

牢骚

我的Docker主机是本地网络的一部分192.168.178.0/24

有没有一种方法来运行成为主机网络的一部分的容器,但并不能共享同一个IP的主机?因此,例如,如果主机的IP为192.168.178.5,我想为容器提供192.168.178.8,而不会干扰Docker主机的网络配置。

达米亚诺·费兰特(Damiano Ferrante)

由于Docker容器本质上必须使用其主机的网络堆栈,因此它还必须共享主机IP才能与网络通信。对于一个容器的设置,唯一的解决方案应该是将第二个NIC添加到主机,并使用该第二个NIC和为您的docker专门提供的IP。但是除此之外,我看不到任何解决方案严重破坏了主机网络堆栈的OSI模型,因此包括一些主要副作用:-/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用容器名称从主机访问Docker容器

如何从主机获取Docker容器的IP地址

使用特定的UID在主机系统和Docker容器之间共享文件

如何将主机名添加到同一docker网络上的容器?

docker-machine:在某些wifi网络上没有路由到默认docker主机的主机(使用仅主机的vbox网络)

使用exec从Docker容器上的主机运行脚本

如何从网络上的Docker容器访问在本地主机上运行的Web服务器?

共享主机资源上的Docker 17.06-ce默认容器内存限制

无法使用静态IP在覆盖网络上创建Docker容器

如何从Windows主机获取位于桥接网络内的Docker容器的IP地址?

Docker容器如何使用主机OS?

使用与主机发送请求相同的网络从Docker容器发送HTTP请求

通过本地网络共享Docker容器并从其他主机访问它

用户定义的Docker网络中的Docker容器-仅从主机访问

如何使用主机网络进行Docker撰写?

使用docker-compose在主机和多个容器之间共享目录

如何在Docker容器上使用主机IP?

从Docker容器内部连接到主机网络上的IP地址

在Docker容器中获取主机IP

限制共享主机上IP的资源使用

将主机目录安装为网络共享时,babel-watch无法从Windows主机上的docker容器中运行

容器如何枚举网络上可用的主机?

使用docker-compose访问docker容器内的主机IP

Docker(Dockerfile):从主机到容器共享目录

使用 Docker Swarm 定义共享主机卷

docker 容器可以在主机网络上完全可见吗?

Docker macvlan:从主机 B 访问主机 A 上的容器

从 docker 容器内获取主机 IP 地址

在主机中运行容器,但使用专用 IP