Docker:如何使用Docker容器访问主机网络?

时间:2020-04-05 11:11:18

标签: docker docker-networking docker-network

如何使用Docker容器访问主机网络?是否可以将带有来自主机网络的另一个IP的容器放入主机网络?

当前情况:

  • Docker容器(默认桥接网络):172.17.0.2/16
  • 主机(服务器):10.0.0.2/24

问题:

  • 我可以将Docker容器作为次地址放在10.0.0.0/24网络上吗? (或)我可以访问容器上的主机网络,反之亦然吗?

原因:

  • 我想从我的容器(例如:监视服务器)访问主机网络。
  • 我希望容器充当可从所有端口上的主机网络访问的服务器。

注意:

  • 我运行了多个docker容器,因此已经从主机转发了一些端口,这些端口应该保持不变。因此,从主机IP进行全端口转发实际上并不是解决方案。

主机上的设置:

  • 基本docker系统
  • Centos 7

1 个答案:

答案 0 :(得分:1)

Macvlan网络可能是您正在寻找的解决方案。 您可以在单个物理NIC上的虚拟NIC上分配多个MAC / IP地址。 使用Macvlan有一些先决条件。