как использовать переменную окружения в качестве Bind-Ip в файле конфигурации mongo db (mongod.conf) - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в mongodb, и, насколько я видел, мы всегда передаем постоянные значения IP, такие как 127.0.0.1 или 172.17.0.5, как Bind IP в файле mongod.conf.

Это конфигурация bind ip в моем mongod.conf>

net:
  port: 27017
  bindIp: 127.0.0.1, 172.17.0.5  # Listen to local interface only, comment to listen on all interfaces.

Я определил переменную среды в файле / etc / environment DHOST = 172.17.0.5

Когда я пытаюсь настроить Below в mongod.conf, я не могу подключиться к оболочке mongo:

net:
  port: 27017
  bindIp: 127.0.0.1, *$DHOST*  # Listen to local interface only, comment to listen on all interfaces.

Пожалуйста, помогите мне добавить ENV var в качестве bind ip в конфигурации mongo db

1 Ответ

0 голосов
/ 03 июля 2018

Вы должны почти всегда связываться с IPv4 0.0.0.0 или IPv6 :: 0 (то есть «все адреса») для вещей, которые работают внутри контейнеров Docker. Опция docker run -p имеет необязательное поле, которое может ограничивать IP-адрес хоста, к которому будет привязан опубликованный порт; Контейнер не может быть доступен напрямую с внешнего компьютера без такой конфигурации, поэтому попытка привязки к конкретным интерфейсам внутри контейнера не особенно полезна.

...