Docker — доступ к пользовательскому интерфейсу mapr с хоста

Я установил докер на машину с CentOS. Теперь я пытаюсь запустить на нем песочницу MapR. После запуска получаю следующее:

Starting MapR Services.................
To manage this node go to: https://172.17.0.13:8443

Но я не могу получить доступ к этому URL-адресу с компьютера с Windows в той же сети, что и компьютер с CentOS.


person user488474    schedule 15.04.2015    source источник


Ответы (1)


Это внутренняя сеть докеров, недоступная из коробки. Чтобы получить доступ к этому контейнеру, вам необходимо:

  • Команда EXPOSE в контейнере (скорее всего, она там уже есть)
  • запустить контейнер с параметром -p

Если вы просто укажете -p порт будет случайным - вы можете найти его с помощью команды inspect, или вы можете использовать постоянный порт -p hostIp:externalPort:8443, где hostIp - это адрес вашего хоста докера.

После этого вы можете получить доступ к контейнеру из сети как https://hostIp:externalPort

person ISanych    schedule 15.04.2015
comment
Привет @ISanych, спасибо за ответ. Но когда я пытаюсь выполнить команду с параметром -p, я получаю эту ошибку Starting MapR Services.....Failed to start CLDB.... Наоборот, я вижу процесс CLDB, работающий для других узлов, которые не запускаются с помощью команды -p. - person user488474; 16.04.2015
comment
Я не понимаю, как -p может повлиять на контейнер. Он сопоставляет порты контейнера с портами хоста, но внутри контейнера все должно быть одинаково. - person ISanych; 16.04.2015