web-dev-qa-db-fra.com

comment ajouter des conteneurs lxc au DNS de l'hôte afin que getaddrinfo () puisse les résoudre?

J'utilise des conteneurs LXC sur Ubuntu 12.04 avec un noyau 3.8. Les conteneurs étant sur un réseau uniquement hôte, leurs adresses sont gérées par Dnsmasq. Existe-t-il un moyen de configurer l'hôte pour que getaddrinfo () (sur l'hôte) puisse résoudre les noms de conteneur? (Je sais qu'il existe des moyens de résoudre les noms de conteneur à partir de Shell, mais je cherche spécifiquement quelque chose qui fonctionne avec getaddrinfo ()).

3
user100464

Ce qui suit fonctionne sur 12.04 avec le noyau 3.11. Sur l'hôte, ajoutez ceci à /etc/resolvconf/resolv.conf.d/head:

nameserver 10.0.3.1

puis exécutez ceci sur l'hôte pour mettre à jour votre /etc/resolv.conf:

Sudo resolvconf -u

Ensuite, supprimez-le du /etc/resolvconf/resolv.conf.d/original du conteneur:

nameserver 127.0.0.1

puis exécutez ceci dans le conteneur pour mettre à jour son /etc/resolv.conf:

Sudo resolvconf -u

4
user100464