Comment puis-je faire /etc/hosts accessible en écriture par l'utilisateur root dans un Conteneur Docker?
Je suis nouveau à l'aide de docker et je suis à la configuration d'un conteneur.
Je suis incapable de modifier /etc/hosts (mais nécessaire pour certains logiciel, je suis en développement). Auto-édition (via sudo ou de la racine) du fichier dit sa sur un fichier en lecture seule du système. Manuel (vim) de modifier le fichier indique sa en lecture seule et je ne suis pas en mesure d'enregistrer les modifications en tant que root (autorisations de fichier sont rw pour le propriétaire (root)).
Je peux toutefois modifier d'autres fichiers et ajouter des fichiers dans /etc.
Est-il une raison à cela?
Puis-je changer le Panneau de configuration pour permettre l'édition de /etc/hosts?
grâce
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR 2014-09
Voir @Thomas réponse:
Réponse originale à cette question
Vous pouvez utiliser ce hack en attendant
https://unix.stackexchange.com/questions/57459/how-can-i-override-the-etc-hosts-file-at-user-level
Dans votre Dockerfile:
/etc/hosts
est maintenant accessible en écriture que de Docker 1.2.De Docker du blog:
Il s'agit d'une limitation technique de Docker, et est abordée plus en détail à https://github.com/dotcloud/docker/issues/2267.
Il sera finalement levée.
Pour l'instant, vous avez besoin de travailler autour d'elle, par exemple en utilisant un custom
dnsmasq
serveur.J'ai récemment tombé sur un besoin pour ajouter une entrée dans
/etc/hosts
fichier (afin de fairesendmail
de travail).J'ai fini par faire partie de la
Dockerfile
'sCMD
déclaration comme ceci:Donc c'est effectivement pas une partie de l'image, mais il est toujours disponible après la création d'un conteneur de l'image.