起因
为了方便在自家局域网中发布自己由Docker启动的服务,故有了本文中所叙的解决方案,以作记录。
分析
该问题有两种解决方案:
Docker采用macvlan
网络发布服务,此时容器中拿到的是独立的IP,可以通过在容器内起完整的mDNS服务来发布地址。但是我的NAS及开发板等是使用WiFi联网的,而WiFi网络是不支持macvlan
的,故此方案不可行。
通过宿主机的IP发布服务,此时因已与宿主机耦合,故进一步可以利用宿主机上本来就在运行的avahi-daemon
来降低容器的资源消耗,经测试该方案可行。