Est-il possible d'obtenir l'adresse IP du menu fixe de l'ordinateur hôte depuis un menu fixe?


3

Je souhaite établir une connexion avec le serveur de messagerie de l'ordinateur hôte à partir du menu fixe. À l'heure actuelle, je peux effectuer ifconfig et obtenir l'adresse IP du périphérique docker0, mais cela nécessite une intervention manuelle pour définir l'adresse IP dans le menu fixe. Et si l'image du menu fixe est enregistrée et copiée sur un nouveau serveur, cette IP peut ne pas être la même.

Existe-t-il un moyen d'obtenir l'IP interne de l'hôte (à partir de docker0) à partir du menu fixe au moment de l'exécution (peut-être de l'environnement)?

Pour le moment, je ne le vois pas comme une partie de l'environnement, alors je me demande si je dois faire quelque chose lors de la configuration du menu fixe pour l'activer.

Réponses:


1

Au lieu d'essayer d'obtenir l'adresse de l'hôte, pourquoi ne pas exécuter DHCP à l'intérieur du conteneur? par exemple ajouter

auto eth0
iface eth0 inet dhcp

dans / etc / network / interfaces puis faites /etc/init.d/network restart


J'essaie d'obtenir l'adresse IP de l'hôte, pas celle du menu fixe. Comment cela changerait-il en dhcp?
boatcoder

Est-ce que exécuter --env <key> = <value> fonctionne? Je suppose que pas comme ça change souvent. Ou essayez "/ sbin / ip route | awk '/ default / {print $ 3}'" pour obtenir la route par défaut (j'espère que l'hôte)
Neil McGill

Cela ressemble de plus en plus à trouver que cette adresse ne sera pas facile ..
boatcoder

/ sbin / ip route | awk '/ default / {print $ 3}' | head -1 - a travaillé pour moi et présente l'avantage de fonctionner avec et sans conteneur hôte. Il s'agit simplement d'obtenir votre itinéraire par défaut, qui devrait être l'hôte ...
Neil McGill

Cela l'a fait. Je ne sais pas pourquoi cela ne m'est pas arrivé. Merci.
boatcoder
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.