2016-06-17 5 views
3

Я следующие this tutorial использовать всплеск, чтобы помочь с выскабливанием webpages.I установлен Docker набор инструментов и сделал эти два шага:докер работает выплеск контейнер, но Localhost не загружается (Windows 10)

$ docker pull scrapinghub/splash 
$ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash 

Я думаю, что это работает правильно, на основании побудила сообщения в окне Докер, который выглядит следующим образом:

enter image description here

Однако, когда я открываю `LOCALHOST: 8050' в веб-браузере, он говорит, что локальный не работает. enter image description here

Что могло бы пойти не так в этом случае? Благодаря!

ответ

3

Вы отобразили порт к вашему Docker хосту (VM), но вы не пробрасываемым тот же порт для вашего фактического «локальной» (хоста Windows)

Вы должны объявить, что port- пересылка в Network settings of your VM (например, «по умолчанию») или с VBoxManage controlvm commands.

Тогда и только тогда вы сможете получить доступ к этому порту (используемому вашей виртуальной машиной) со своего хоста Windows (localhost).

Это или вы можете получить доступ к тому же порту, используя IP-адрес вашей виртуальной машины boot2docker: см. docker-machine ls.

+0

Я ничего в 'сетевых настройках VM' не изменится. Вместо этого я использовал 'http: // 192.168.99.100/8050 /', и он отлично работает. Я думаю, что когда я ввожу 'http: // localhost', компьютер не знает, что я специально запрашиваю IP-адрес 192.168.99.100. Спасибо! – user3768495

+0

@ user3768495 port-forwarding позволит вам использовать localhost, потому что этот порт был бы сопоставлен с правой док-машиной ip. – VonC

1

@ user3768495, когда вы используете http://192.168.99.100:8050/, вы фактически используете ip-устройство докер-машины, и этот ip будет доступен только на вашей машине, а не в сети. Чтобы сопоставить его с локальным хостом, вам необходимо переадресовать один и тот же порт на ваш localhost. У меня была одна и та же проблема, и я подробно описал процесс в ссылке ниже.

https://stackoverflow.com/a/35737787/4820675

Смежные вопросы