【问题标题】:Docker: how to access the hosts network with a docker container?Docker:如何使用 docker 容器访问主机网络?
【发布时间】:2020-07-17 09:05:26
【问题描述】:

如何使用 docker 容器访问主机网络?我可以在 hosts 网络中使用来自 hosts 网络的另一个 IP 放置一个容器吗?

目前情况:

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

问题:

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

原因:

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

注意:

  • 我运行了几个 docker 容器,因此已经从主机转发了一些端口,并且这些端口应该保持不变。因此,来自主机 IP 的全端口转发并不是真正的解决方案。

主机上的设置:

  • 基础 docker 系统
  • Centos 7

【问题讨论】:

    标签: docker docker-networking docker-network


    【解决方案1】:

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

    【讨论】:

    • 好的,我会看看然后回复你,谢谢一百万!
    • 我不敢相信我经历了这么多次,却没有意识到这是解决方案!谢谢 :-) 它修复了一切。
    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2016-02-27
    • 1970-01-01
    相关资源
    最近更新 更多