Моя настройка lxd такова, что каждый контейнер получает свой собственный динамический ip. Допустим, 10.0.4.211, 10.0.4.212 и так далее.

Если у меня есть какая-либо служба, работающая на хосте, скажем, на порту 8080, как код в контейнере может получить доступ к этой службе на хосте?

Каков IP хоста с точки зрения контейнера?

2 ответа2

0

Это зависит от конфигурации вашей сети ... если вы используете мостовое соединение, тогда IP-адрес хоста должен находиться в той же подсети, что и контейнеры, и поэтому хост должен быть напрямую доступен. Если вы используете сеть NAT, то вам нужно будет «маршрутизировать» к IP-адресу хоста. Это, вероятно, через шлюз по умолчанию должен «просто работать». Если вы используете частную сеть, то вы не можете получить доступ к сетевому интерфейсу хоста.

Вам нужно предоставить более подробную информацию о конфигурации вашей сети, если вышеперечисленное не поможет.

0

Стефан Грабер объявил сегодня о "новостях" LXD, которые будут великолепны для контейнерных сетей LXD:

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

Но на ваш вопрос ... если мост LXDBR0, скажем, 10.0.4.1

Тогда ваш адрес "хоста" тоже 10.0.4.1.

Убедитесь, что ваш брандмауэр (если вы его используете) на хосте или в контейнере разрешает этот порт.

разрешение sudo ufw 8080

служба хоста должна быть

http://10.0.4.1:8080

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .