Невозможно подключиться к контейнеру Docker из браузера хоста на MacOS - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь развернуть контейнер docker на компьютере Ma c. Я выполнил команду:

     docker run -P -it clickstream-collector_csapi -c "test_config.yml".
     output: ts=2020-02-24T17:25:43Z lvl=info msg="Starting Collector"
     ts=2020-02-24T17:25:43Z lvl=info msg="Start producer" service=collector           
     brokers=kafka.dev:9102
     ts=2020-02-24T17:25:44Z lvl=info msg="Starting HTTP service"
     ts=2020-02-24T17:25:44Z lvl=info msg="Starting server on" addr=0.0.0.0:13425

Однако я не могу запустить 0.0.0.0:13425 на своей маме c, она показывает мне: «Этот сайт не может быть достигнут.0.0.0 отказано в соединении ». Похоже, моя локальная машина не выглядит docker. Я знаю, что у Ма c есть некоторые особенности, но я указал -p (как мне показалось, этого должно быть достаточно). Большое спасибо заранее

1 Ответ

0 голосов
/ 24 февраля 2020

Опция docker run -P (заглавная «P») просит Docker выбрать порт хоста. Это почти всегда будет номер порта, отличный от номера внутри контейнера. Вы можете распечатать номер порта, используя docker ps, чтобы найти идентификатор контейнера, а затем docker port 0123456789ab, чтобы распечатать фактическое сопоставление портов. Найдя номер порта, вы можете использовать специальное имя хоста localhost или соответствующий специальный IP-адрес 127.0.0.1 и этот номер порта для доступа к вашему контейнеру (не 0.0.0.0, это специальный адрес, который означает «везде») .

При обычном использовании вы будете явно указывать порты хоста и контейнера с параметром -p (маленький «p»), а также укажите --name, чтобы вы могли найти контейнер позже.

docker run \
  -it \
  -p 13425:13425 \
  --name clickstream_collector \
  clickstream-collector_csapi \
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...