如何使 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
我是本地网络中主机 (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