Почему я получаю эту ошибку «docker: ответ об ошибке от демона: указанный пользователем IP-адрес поддерживается только в пользовательских сетях».? - PullRequest
0 голосов
/ 02 мая 2019

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

docker run --name test1 -p 8080:8080 --ip=0.0.0.0 -it ubuntu:latest bash

docker: Ошибка ответа от демона: указанный пользователем IP-адрес поддерживается только в пользовательских сетях.

Я хочу видеть на моей локальной машине процесс, выполняющийся в порту 8080

1 Ответ

1 голос
/ 02 мая 2019

Вы должны просто удалить опцию --ip; опция -p будет делать то, что вы хотите.

0.0.0.0 - это специальный IP-адрес, который означает «везде». Вы не можете установить IP-адрес контейнера «везде»; эта конкретная опция --ip недействительна.

Обычно вам не требуется или не требуется явно устанавливать IP-адрес контейнера. Ваша опция -p будет направлять трафик от порта 8080 хоста к порту 8080 контейнера, что является правильным способом публикации сервисов контейнера вне пространства Docker. (На самом деле там скрыт неявный -p 0.0.0.0:8080:8080; на многоинтерфейсном хосте вы можете указать явный адрес связывания.)

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