<div dir="ltr">1. Is very cool! I tried it and it works. I am more interested in 2. as it seems more future proof when we move away from simple hosts file. Any suggestions on how to configure an internal dns. Do I need to start another instance for dnsmasq? Can I reuse the default? How would the container relay DNS requests to the host? <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 31, 2017 at 7:02 PM, Simos Xenitellis <span dir="ltr"><<a href="mailto:simos.lists@googlemail.com" target="_blank">simos.lists@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, May 31, 2017 at 1:46 PM, Adil Baig <<a href="mailto:simplyadilb@gmail.com">simplyadilb@gmail.com</a>> wrote:<br>
> I have several containers running on host machines. The host machine is part<br>
> of a LAN network. Each host has an update /etc/hosts file with domain names<br>
> to other LAN entities.<br>
><br>
> My problem is I cannot use the hostnames defined on the host inside the<br>
> container (without actually copying the /etc/hosts file in). I'd rather not<br>
> copy the file as I sync /etc/hosts file using Ansible, and the Ansible<br>
> inventory cannot manage LXD containers dynamically.<br>
><br>
> How is it possible to set up the containers so they look up entries in the<br>
> host machines' /etc/hosts file?<br>
><br>
<br>
</div></div>As far as I understand, you want to get a container to have access to<br>
the /etc/hosts of its host.<br>
For this to work, the host needs to make a special arrangement in<br>
order to make /etc/hosts<br>
available to the containers.<br>
<br>
1. You might be able to do something like<br>
<br>
lxc config device add mycontainer etchosts disk path=/etc/hosts<br>
source=/etc/hosts<br>
<br>
which means that the container's /etc/hosts is actually the host's /etc/hosts.<br>
The LXD containers have a stock /etc/hosts, therefore on their part<br>
they do not need an individual special entry.<br>
<br>
2. Instead of having these static entries (/etc/hosts), you can<br>
consider using a local DNS server.<br>
LXD uses already a separate DNS server (dnsmasq) for the containers,<br>
which by default resolves all those *.lxd hostnames.<br>
<br>
Simos<br>
______________________________<wbr>_________________<br>
lxc-users mailing list<br>
<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
<a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a></blockquote></div><br></div>