在我的 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)
- 主机 DOCKER1 无法访问 CONTAINER1
- 主机 DOCKER2 无法访问 CONTAINER2
- 主机 DOCKER1 可以到达 DOCKER2
- 主机 DOCKER1 可以到达 CONTAINER2
- 主机 DOCKER2 可以到达 DOCKER1
- 主机 DOCKER2 可以到达 CONTAINER1
- 所有容器都可以互相到达
- 物理网络中的所有其他设备都可以到达所有
- 都可以到达网关/互联网
如何让主机通过 macvlan 网络访问自己的容器?
我需要特定的应用程序通过这个网络进行交互,所以使用docker exec
不会解决我的问题;)。