Как использовать ip в Docker-контейнере - PullRequest
0 голосов
/ 07 мая 2019

Как создать публичный образ контейнера, если я объявляю ip-адрес для mongo db в моем приложении nodejs, например:

const client = mongoose.connect("mongodb://192.168.99.100:27017/db", ...
  1. Нужно ли использовать библиотеку наподобие public-ip, чтобы получить адрес:
const publicIp = require('public-ip');

(async () => {
    console.log(await publicIp.v4());
    //=> '46.5.21.123'

    console.log(await publicIp.v6());
    //=> 'fe80::200:f8ff:fe21:67cf'
})();

Должен ли я знать сверху, какие адреса будут использовать контейнеры?

Или существует какой-то подход к любому соглашению, например, если контейнеры работают на одном модуле, они имеют один и тот же внутреннийлокальный адрес 127.0.0.1?

1 Ответ

0 голосов
/ 07 мая 2019

Вам стоит взглянуть на Kubernetes Услуги .Стручок и контейнеры внутри него должны быть эфемерными.Как упомянуто в ссылке:

В то время как каждый Pod получает свой собственный IP-адрес, даже эти IP-адреса не могут считаться стабильными с течением времени.

С другой стороныстороны, сервисы имеют стабильный IP-адрес.Они также позволяют обнаружение с использованием переменных среды и DNS, как указано в той же ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...