Как настроить докер, чтобы всегда использовать определенный IP-адрес хоста или интерфейс - PullRequest
0 голосов
/ 25 февраля 2019

У меня Linux-машина с установленным докером, которая работает также как NAT-маршрутизатор.Он имеет несколько интерфейсов, и мне нужен докер для связи по умолчанию только с одним из них.После нескольких часов попыток создания пользовательских сетей лучшее решение, которое я нашел, - установить IP-адрес интерфейса при указании сопоставлений портов:

docker run -p 192.168.0.1:80:80 -d nginx

Где 192.168.0.1 - это IP-интерфейс моего интерфейса.Можно ли настроить Docker на использование этого IP (интерфейса) каждый раз?Например, когда я скачиваю чей-то docker-compose.yml и использую его без изменений.

1 Ответ

0 голосов
/ 03 марта 2019

вы можете добавить опцию «ip» к /etc/docker/daemon.json:

{
    [...]
    "ip":"192.168.0.1"
}

После перезапуска службы порты будут отображаться на этом интерфейсе вместо значения по умолчанию 0.0.0.0 one.

afaik, файл daemon.json может принимать любые параметры, определенные в самом dockerd: https://docs.docker.com/engine/reference/commandline/dockerd/

...