Докер не привязан к указанному IP - PullRequest
0 голосов
/ 19 мая 2018

Я внес следующие изменения в /etc/docker/daemon.json

{
  "ip" : "[ip address]"
}

Чтобы подтвердить, я проверяю сеть с помощью docker network inspect [id]

"Options": {    
  "com.docker.network.bridge.host_binding_ipv4": "[ip address]",  
  "com.docker.network.bridge.name": "docker0",
},

И все же все контейнеры все еще отвечаютна другие ips на сервере, а не только на данный IP.

Как я могу ограничить docker определенным IP-адресом?

ПРИМЕЧАНИЕ:

https://docs.docker.com/v17.09/engine/userguide/networking/default_network/binding/

Или, если вы всегда хотите DockerПереадресация портов для привязки к одному конкретному IP-адресу, вы можете отредактировать настройки общесистемного сервера Docker и добавить опцию --ip = IP_ADDRESS.Не забудьте перезапустить сервер Docker после редактирования этого параметра.

1 Ответ

0 голосов
/ 19 мая 2018

Файл конфигурации "/etc/docker/daemon.json" влияет на демон docker, а не на экземпляры контейнера.

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

docker run --rm -p 127.0.0.1:80:80 nginx

Это заставит контейнер связывать порт 80 только на ip 127.0.0.1

...