小编JCS*_*S81的帖子

无法通过 macvlan 网络从主机访问 docker 容器

在我的 Linux 网络中,我无法通过专用的 macvlan 网络从运行它们的主机访问我的 docker 容器。与此 macvlan 网络的所有其他连接都正常。

所以基本上设置是:

DOCKER1       eth0  172.0.0.1 (default)
  |           eth1  10.0.0.1  (macvlan)
  CONTAINER1        10.0.0.11 (macvlan)

DOCKER2       eth0  172.0.0.2 (default)
  |           eth1  10.0.0.2  (macvlan)
  CONTAINER2        10.0.0.12 (macvlan)
Run Code Online (Sandbox Code Playgroud)
  • 主机 DOCKER1 无法访问 CONTAINER1
  • 主机 DOCKER2 无法访问 CONTAINER2
  • 主机 DOCKER1 可以到达 DOCKER2
  • 主机 DOCKER1 可以到达 CONTAINER2
  • 主机 DOCKER2 可以到达 DOCKER1
  • 主机 DOCKER2 可以到达 CONTAINER1
  • 所有容器可以相互到达
  • 物理网络中的所有其他设备都可以访问所有
  • 都可以到达网关/互联网

如何让主机通过 macvlan 网络访问自己的容器?

我需要特定的应用程序来通过这个网络进行交互,所以使用docker exec不能解决我的问题;)。

networking docker macvlan

9
推荐指数
2
解决办法
5785
查看次数

标签 统计

docker ×1

macvlan ×1

networking ×1