Splash не может подключиться к хосту при использовании прокси - PullRequest
0 голосов
/ 01 ноября 2019

Я развернул заставочный контейнер в кластере kubernetes. У меня также есть прокси, развернутые в том же кластере. Прокси работают нормально. Однако при попытке свернуть страницу с использованием прокси-профилей в контейнере-заставке происходит сбой. с ошибкой "host not found".

Я запустил nslookup из контейнера, и он вполне может разрешить имя хоста для Google. Я также могу удалить используемый мной прокси-файл default.ini и снова он работает. Но мне просто не нравится мой прокси-профиль.

Мой Dockerfile:

FROM scrapinghub/splash
COPY default.ini /etc/splash/proxy-profiles/default.ini

Мой прокси-профиль default.ini:

[proxy]
host=proxy-lb.svc.default.cluster.local
port=8110

Если я запускаю контейнербез профиля прокси я могу просто свернуть URL из контейнера следующим образом:

`curl 'http://proxy-lb.svc.default.cluster.local:8050/render.html?url=http://google.com/&timeout=10&wait=0.5'`    

Но если я включаю профиль прокси в контейнер и запускаю ту же команду, я получаю следующую ошибку:

{"error": 502, "type": "RenderError", "description": "Error rendering page", "info": {"type": "Network", "code": 3, "text": "Host google.com not found", "url": "http://google.com/"}}

Кто-нибудь может увидеть, что здесь не так? Спасибо!

...