Соединение с локальным хостом отклонено при доступе к безголовому экземпляру Chrome из Docker-контейнера с использованием puppeteer (запускается локально) - PullRequest
0 голосов
/ 25 июня 2018

Я запускаю Chrome без головы в док-контейнере и обращаюсь к нему через кукловод, выполняя его локально с помощью browerWSEndpoint.Эта часть отлично работает.Как только я установил соединение, я пытаюсь использовать экземпляр для перехода на локальный хост: порт, который выходит из строя, и я получаю следующую ошибку:

Error: net::ERR_CONNECTION_REFUSED at http://localhost:port/
at navigate (path_to/node_app/puppet/node_modules/puppeteer/lib/Page.js:521:37)
at anonymous
at process._tickCallback (internal/process/next_tick.js:188:7)

Версия Puppeteer: ^ 1.2

Версия платформы / ОС: Мой кукловод работает на моей локальной машине с MacOS 10.13.4, а контейнер док-станции - linux.

Версия Node.js: v8.11.2

Я использовал https://github.com/skalfyfan/dockerized-puppeteer для настройки хрома без головки в своем контейнере.(Примечание: папка приложения не использовалась, а только Chrome). Кукольник использовал для подключения к этому экземпляру Chrome.Пытался открыть локальный хост, используя: await page.goto ("http://localhost:port", {waitUntil: 'networkidle0'});

Ожидается: соединение установлено и остановка контейнера Docker.

Actual:

Error: net::ERR_CONNECTION_REFUSED at http://localhost:port/
at navigate (/node_app/puppet/node_modules/puppeteer/lib/Page.js:521:37)
at 
at process._tickCallback (internal/process/next_tick.js:188:7)

Спасибо.

1 Ответ

0 голосов
/ 25 июня 2018

Исправлено.Я использовал hostname -f на терминале, чтобы найти имя хоста и использовал его вместо localhost.Я думаю, что при запуске экземпляра chrome из докера нет сопоставления с локальным хостом.

...