Не удалось подключиться к порту 12744.0.1 4444: соединение отклонено
При выполнении приемочных тестов с использованием PhantomJS и Codeception (в рамках установки Laravel) я обычно сталкиваюсь с ошибкой:
Не удалось подключиться к порту 12744.0.1 4444: соединение отклонено
В частности, во время выполнения тестов:
В этот момент я получаю исключение (см. Выше) в одно и то же время, когда процесс PhantomJS уничтожается.
Похоже, что запросы curl отклоняются, вероятно, потому, что процесс PhantomJS уничтожен.
Без запуска PhantomJS, если я выдаю запрос HEAD с curl, я получаю:
curl -I http://127.0.0.1:4444
curl: (7) Failed to connect to 127.0.0.1 port 4444: Connection refused
С PhantomJS работает через phantomjs --webdriver=4444
curl -I http://127.0.0.1:4444
HTTP/1.1 404 Not Found
Cache: no-cache
Content-Length: 360
Content-Type: text/plain
Иногда мои приемочные тесты проходят успешно, в других случаях (по большей части на 99%+) я сталкиваюсь с ошибкой, как описано выше.
Моя среда подготовлена Ansible, выполнение тестов в прошлом не было проблемой до последних 48 часов. Повторная подготовка моей среды не помогает.
Правильно ли я предположил, что что-то непреднамеренно убивает процесс PhantomJS, что приводит к ошибке, описанной выше, когда Codeception пытается выдать запрос curl?
Я думал, что это может быть проблема с открытыми портами и т. Д., Но после нескольких дней отладки / исследования я не могу определить точную причину.
Я бегу:
- Ubuntu 14.04
- Бродяга 1.9.3
- Виртуальная коробка 5.1.18
- PHP 5.6.32
- PhantomJS 1.9.8 (также пробовал 1.9.0 и 2.1.1.)
Любые предложения приветствуются.