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.

codeur de bateau
la source

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

Neil McGill
la source
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