Kontener lxd do komunikacji z hostem

0

Moja konfiguracja lxd jest taka, że ​​każdy kontener otrzymuje własny dynamiczny adres IP. Powiedzmy, że 10.0.4.211, 10.0.4.212 i tak dalej.

Jeśli na hoście działa jakaś usługa, powiedzmy na porcie 8080, w jaki sposób kod w kontenerze może uzyskać dostęp do tej usługi na hoście?

Jaki jest adres IP hosta z perspektywy kontenera?

deepakkt
źródło

Odpowiedzi:

1

Stephane Graber ogłosił dziś „nowości” LXD, które będą świetne dla sieci kontenerowych LXD:

https://linuxcontainers.org/lxd/news/

Ale jeśli chodzi o twoje pytanie ... czy most LXDBR0 ma na przykład 10.0.4.1

Zatem twój adres „hosta” to także 10.0.4.1.

Upewnij się, że twoja zapora ogniowa (jeśli go używasz) na hoście lub kontenerze zezwala na ten port.

zezwolenie sudo ufw 8080

usługa hosta powinna wtedy być

http://10.0.4.1:8080

bmullan
źródło
tak, pomyślałem o tym z ifconfig. dzięki.
deepakkt
0

Zależy to od konfiguracji sieci ... jeśli używasz mostkowania, adres IP hosta powinien znajdować się w tej samej podsieci co adresy kontenerów, więc host powinien być bezpośrednio dostępny. Jeśli korzystasz z sieci NAT, musisz „trasować” do adresu IP hosta. Jest to prawdopodobne, że domyślna brama powinna „po prostu działać”. Jeśli korzystasz z sieci prywatnej, nie możesz uzyskać dostępu do interfejsu sieciowego hosta.

Musisz podać więcej szczegółów na temat konfiguracji sieci, jeśli powyższe nie pomoże.

Steve Kerr
źródło
ok dzięki. Byłem w stanie „pingować” adres IP (bramę) podsieci lxdbr0 z wnętrza kontenera. Zakładam więc, że będę mógł uzyskać dostęp do usługi z wnętrza kontenera. Jednak zamiast sprawić, by raz zadziałało, chciałbym poznać podstawy wszystkich zapisanych opcji. Czy jest jakieś odniesienie, które wyjaśnia powyższe w świeckich i praktycznych terminach? Będę wdzięczny, jeśli możesz to udostępnić.
deepakkt