2016-05-02 1 views
0

Si je place httpd dans un conteneur docker, je devrais également démarrer le nscd dans le conteneur et configurer le/etc/hosts, etc. ou devrais-je laisser l'OS sous-jacent Est-ce que la mise en cache et le nom sont résolus? Quelle est la meilleure pratique ici?Linux Docker et la mise en cache sous-jacente, nscd, hosts

Merci!

+0

Pourriez-vous donner une brève description du problème que vous essayez de résoudre? –

+0

Eh bien, disons que je commence quelque chose dans un conteneur, que ce soit simple wordpress ou tor proxy ou quelque chose de plus grand comme weblogic n'a pas vraiment d'importance. Si je veux, je peux également démarrer le service nscd à l'intérieur du conteneur et je peux configurer mon/etc/hosts également à l'intérieur d'un conteneur. Ce que je ne comprends pas, c'est comment l'application web à l'intérieur du conteneur atteint le cache, peut-il fonctionner avec nscd sur le système d'exploitation hôte ou est-il préférable de l'exécuter dans un conteneur ou peut-être dans le conteneur? chemin autour d'elle. Je parle d'un environnement un peu plus grand avec une grande infrastructure DNS. –

+0

Ok, je n'ai jamais utilisé nscd auparavant, mais j'ai fait quelques recherches rapides. On dirait que vous vous connectez à un socket, si c'est le cas, je l'exécuterai dans son propre conteneur, puis lier le socket avec d'autres conteneurs pour qu'ils puissent s'y connecter. Cela vous permet de l'exécuter une seule fois et d'y connecter de nombreux conteneurs. Si vous l'avez ajouté à chaque conteneur alors vous auriez beaucoup de copies du même processus, et pas très efficace –

Répondre

0

L'application exécutée dans le conteneur utilisera la configuration des conteneurs pour résoudre les demandes DNS. Cela dépend du conteneur source que vous utilisez.

Si vous souhaitez que le conteneur n'ait pas de comportement par défaut (disons utiliser un serveur DNS spécifique pour la résolution), il est préférable de lancer votre propre version du conteneur avec la configuration DNS modifiée.