Автоматически устанавливать IP-адрес хоста как свойство среды в Docker - PullRequest
0 голосов
/ 21 ноября 2018

Я нахожусь в корпоративной сети DHCP и IP-адрес часто меняется.Во время работы одного из док-контейнеров на моем ноутбуке я должен передать локальный ip своего компьютера, чтобы разрешить обратный вызов другому приложению.

Я сейчас запускаю контейнер с -e MYHOST = xxxx Нопри изменении IP-адреса мне приходится искать ip вручную, редактировать это свойство и перезапускать мой контейнер.

Я использую Kitematic для запуска.Есть ли способ, которым он может быть настроен на автоматический прием hostIP.Что-то вроде -e MYHOST = $ {hostIP}

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

На самом деле вам просто нужна команда, предоставляющая вам IP-адрес в вашей операционной системе.

Тогда вы можете сделать

docker run -e MYHOST=$(<ip-command>) your-image

Например, в Linux вы можете сделать

* 1007.*

Проверьте дополнительные параметры, включая MacOS, здесь .

0 голосов
/ 21 ноября 2018

В этом случае я думаю, что вы должны использовать опцию --network=host для docker-run.

...