起因

为了方便在自家局域网中发布自己由Docker启动的服务,故有了本文中所叙的解决方案,以作记录。

分析

该问题有两种解决方案:

  1. Docker采用macvlan网络发布服务,此时容器中拿到的是独立的IP,可以通过在容器内起完整的mDNS服务来发布地址。但是我的NAS及开发板等是使用WiFi联网的,而WiFi网络是不支持macvlan的,故此方案不可行。

  2. 通过宿主机的IP发布服务,此时因已与宿主机耦合,故进一步可以利用宿主机上本来就在运行的avahi-daemon来降低容器的资源消耗,经测试该方案可行。

阅读全文 »