<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevMemo – mdns</title><link>https://devmemo.gitlab.io/tags/mdns/</link><description>Recent content in mdns on DevMemo</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sat, 17 Jun 2023 09:56:48 -0700</lastBuildDate><atom:link href="https://devmemo.gitlab.io/tags/mdns/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: How To Use mDNS Within Docker Container</title><link>https://devmemo.gitlab.io/blog/use_mdns_within_docker_container/</link><pubDate>Sat, 17 Jun 2023 09:56:48 -0700</pubDate><guid>https://devmemo.gitlab.io/blog/use_mdns_within_docker_container/</guid><description>
&lt;p>mDNS is a service that allows you to access hosts within your LAN by using their hostnames. However, it is not working by default in a docker container.&lt;/p>
&lt;p>In order to use mDNS in a docker container, you&amp;rsquo;ll have to:&lt;/p>
&lt;ul>
&lt;li>Install &lt;code>avahi-utils&lt;/code> within your container.&lt;/li>
&lt;li>Map these two files into your container, &lt;code>/var/run/dbus&lt;/code> and &lt;code>/var/run/avahi-daemon/socket&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>For example, you can start your container like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>docker run -v /var/run/dbus:/var/run/dbus -v /var/run/avahi-daemon/socket:/var/run/avahi-daemon/socket -it debian:10
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>and then run the following commands within your contain:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>apt update &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> apt install avahi-utils -y
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, you can ping your hosts within your LAN, e.g.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>root@cccbde9152f2:/# ping nfs-server.local -c &lt;span style="color:#ae81ff">4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>PING nfs-server.local &lt;span style="color:#f92672">(&lt;/span>192.168.1.101&lt;span style="color:#f92672">)&lt;/span> 56&lt;span style="color:#f92672">(&lt;/span>84&lt;span style="color:#f92672">)&lt;/span> bytes of data.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">64&lt;/span> bytes from 192.168.1.101 &lt;span style="color:#f92672">(&lt;/span>192.168.1.101&lt;span style="color:#f92672">)&lt;/span>: icmp_seq&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> ttl&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">63&lt;/span> time&lt;span style="color:#f92672">=&lt;/span>0.193 ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">64&lt;/span> bytes from 192.168.1.101 &lt;span style="color:#f92672">(&lt;/span>192.168.1.101&lt;span style="color:#f92672">)&lt;/span>: icmp_seq&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span> ttl&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">63&lt;/span> time&lt;span style="color:#f92672">=&lt;/span>0.208 ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">64&lt;/span> bytes from 192.168.1.101 &lt;span style="color:#f92672">(&lt;/span>192.168.1.101&lt;span style="color:#f92672">)&lt;/span>: icmp_seq&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span> ttl&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">63&lt;/span> time&lt;span style="color:#f92672">=&lt;/span>0.241 ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">64&lt;/span> bytes from 192.168.1.101 &lt;span style="color:#f92672">(&lt;/span>192.168.1.101&lt;span style="color:#f92672">)&lt;/span>: icmp_seq&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">4&lt;/span> ttl&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">63&lt;/span> time&lt;span style="color:#f92672">=&lt;/span>0.252 ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>--- nfs-server.local ping statistics ---
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">4&lt;/span> packets transmitted, &lt;span style="color:#ae81ff">4&lt;/span> received, 0% packet loss, time 36ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rtt min/avg/max/mdev &lt;span style="color:#f92672">=&lt;/span> 0.193/0.223/0.252/0.028 ms
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>root@cccbde9152f2:/#
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item></channel></rss>