如何使 docker 个容器 IP 地址可在 WLAN 中访问?

How can I make docker container IP addresses accessible in a WLAN?

我是本地网络中主机 (A) 上的 运行 Docker 容器,通过 DHCP 从 WLAN 路由器获取其 IP 地址。我想通过位于同一本地网络中的另一台主机 (B) 的 IP 地址访问 docker 容器。我在我的 docker 撰写文件中配置了一个 macvlan docker 网络。但是,如果我扫描网络以获取 IP 地址,例如nmap -sP XXX.XXX.XXX.0/24 XXX.XXX.XXX 作为子网掩码 我没有找到新的 IP 地址。总的来说:如果我创建这样的设置,我是否必须考虑一些特殊的事情?

参考类似的简化 question on forums.docker.com

Macvlan 通常不在无线接口上工作。我花了几个小时才发现这一点,因为大多数 macvlan 文档中都没有提到它。参见:http://hicu.be/macvlan-vs-ipvlan

根据我的理解,接入点不喜欢从 MAC 地址获取数据包,这些地址之前没有通过它们进行身份验证。

ipvlan L2 工作,只需将 macvlan 驱动程序替换为 ipvlan 并在 driver_opts.

下指定 ipvlan_mode: 2