Docker:如何使用 docker 容器访问主机网络?
Docker: how to access the hosts network with a docker container?
如何使用 docker 容器访问主机网络?我可以将容器放在主机网络中,并使用主机网络中的另一个 IP 吗?
现状:
- Docker容器(默认网桥):172.17.0.2/16
- 主机(服务器):10.0.0.2/24
问题:
- 我可以将docker容器放在10.0.0.0/24网络上作为辅助地址吗?
(或)我可以访问容器上的主机网络吗?反之亦然?
原因:
- 我想从我的容器(例如:监控服务器)访问主机网络。
- 我希望容器充当服务器,可在所有端口上从主机网络访问。
注:
- 我 运行 几个 docker 容器,所以一些端口已经从主机转发,这些应该保持不变。因此,从主机 IP 进行全端口转发并不是真正的解决方案。
主机上的设置:
- 基本docker系统
- 森托斯 7
Macvlan 网络可能是您正在寻找的解决方案。
您可以通过单个物理 NIC 在虚拟 NIC 上分配多个 MAC/IP 地址。
使用 Macvlan 有一些先决条件。
如何使用 docker 容器访问主机网络?我可以将容器放在主机网络中,并使用主机网络中的另一个 IP 吗?
现状:
- Docker容器(默认网桥):172.17.0.2/16
- 主机(服务器):10.0.0.2/24
问题:
- 我可以将docker容器放在10.0.0.0/24网络上作为辅助地址吗? (或)我可以访问容器上的主机网络吗?反之亦然?
原因:
- 我想从我的容器(例如:监控服务器)访问主机网络。
- 我希望容器充当服务器,可在所有端口上从主机网络访问。
注:
- 我 运行 几个 docker 容器,所以一些端口已经从主机转发,这些应该保持不变。因此,从主机 IP 进行全端口转发并不是真正的解决方案。
主机上的设置:
- 基本docker系统
- 森托斯 7
Macvlan 网络可能是您正在寻找的解决方案。 您可以通过单个物理 NIC 在虚拟 NIC 上分配多个 MAC/IP 地址。 使用 Macvlan 有一些先决条件。