82 votes

Comment spécifier le nom d'hôte du conteneur en cours d'exécution ?

J'ai des difficultés à définir le nom d'hôte sur un conteneur docker en cours d'exécution. J'ai également du mal à comprendre comment spécifier le nom d'hôte. après l'image est lancée.

J'ai démarré un conteneur à partir d'une image que j'ai téléchargée :

sudo docker run -p 8080:80 -p 2222:22 oskarhane/docker-wordpress-nginx-ss

Mais j'ai oublié de spécifier le nom d'hôte par -h ; comment puis-je spécifier le nom d'hôte maintenant que le conteneur est en cours d'exécution ?

0 votes

Pouvez-vous simplement arrêter le conteneur et le redémarrer en fournissant un nom d'hôte ?

0 votes

AFAIK, cela ne fonctionne que lorsque vous run une image, et non lorsque vous démarrez un conteneur.

0 votes

Parfois, tout ce que vous voulez, c'est voir l'invite de commande bash avec un nom approprié. Dans ce cas, vous pouvez modifier la valeur de PS1 dans .bashrc. Regardez askubuntu.com/a/549150/55365 pour des suggestions. Dans n'importe quel PS1, vous pouvez ajouter une chaîne (colorée) entourée de * ou de # pour la distinguer, avec le nom du serveur ou du service.

0voto

Geln Yang Points 360

Comme d'autres l'ont souligné, cela peut être modifié pour les conteneurs en modifiant l'option config.v2.json fichier.

Assurez-vous simplement que le service Docker est arrêté avant que le fichier ne soit édité, sinon il sera OVERWRITTEN. Les étapes DOIVENT être effectuées dans cet ordre

  • Arrêter le conteneur

  • Arrêtez le service Docker

  • Modifier le - /var/lib/docker/containers/CONTAINER_ID/config.v2.json - fichier

  • Démarrez le service Docker

  • Démarrer le conteneur

J'ai pu confirmer que cela fonctionne sur Docker v17.05.0-ce, sur un conteneur utilisant --net=host . Modifier le /etc/hostname ne fonctionne pas et le fichier est simplement écrasé.

-3voto

Igor Vaschuk Points 363

Sur

 /var/lib/docker/containers/CONTAINER/config.json

trouver et définir

"Config":{"Hostname":"utils","Domainname":"mysite.com", ...}

0 votes

Ne fonctionne pas Docker version 17.05.0-ce, build 89658be . Config est écrasé, qui sait d'où. Et le nom d'hôte lui-même ne change pas après le redémarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X