Je fais une image de docker en utilisant un Dockerfile assez simple. Dans le Dockerfile, j'ai cette commande:
RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts
La commande elle-même semble être correcte, car la création de l'image ne s'arrête pas à ce stade.
Le problème est le suivant: lors de l'exécution de l'image, la ligne qui est censée avoir été insérée dans "/ etc / hosts" n'est pas là.
Maintenant, j'ai cherché et découvert qu'avant la version 1.2 de docker, il y avait un problème avec le fichier hosts à l'intérieur des conteneurs. Dans mon cas, j'utilise la version 1.5, la dernière en date.
Suis-je en train de manquer quelque chose?
MISE À JOUR 1:
Il semble y avoir beaucoup de problèmes à ce sujet, à la fois ouverts et fermés, dans les pages github de docker.
la source
Après avoir écrit la mise à jour de ma question, j'ai décidé d'examiner de plus près les "problèmes" ouverts dans github. Il s'avère qu'une solution de contournement a été mise en œuvre:
En utilisant l'argument "--add-host ..." lors du démarrage d'un conteneur, il est possible de modifier le fichier hosts.
la source