У меня есть удаленная виртуальная машина, и я разрабатываю приложение Spark, которое запускается внутри контейнера Docker.
2018-12-16 13:07:10 INFO main [AbstractConnector] - Started ServerConnector@79c3f01f{HTTP/1.1,[http/1.1]}{0.0.0.0:4040}
2018-12-16 13:07:10 INFO main [Utils] - Successfully started service 'SparkUI' on port 4040.
...
2018-12-16 13:07:10 INFO main [SparkUI] - Bound SparkUI to 0.0.0.0, and started at http://f58300e7e6ea:4040
В журнале говорится, что он правильно запустил SparkUI, но привязан к локальному узлу контейнера.В этот момент я решил EXPOSE
порт 4040 на этапе строительства и опубликовать его во время run
с -p 4040:4040/tcp
, связывающим два порта.
Когда я пытаюсь достичь <remote host name>:4040
с моей локальной машины(в Firefox) я не могу подключиться к SparkUI.Я также попытался сделать это по telnet, но ничего.
Когда я запускаю контейнер, я вижу список портов 4040, используя netstat
, но, возможно, он недоступен с удаленного компьютера.Как мне это сделать?
По сути, я хочу получить доступ к SparkUI с домашнего компьютера -> Удаленная виртуальная машина -> (Docker Container with Spark UI) с помощью моего браузера.
Удаленная виртуальная машина запускает RHEL 7.