Назад | Перейти на главную страницу

Почему мой контейнер Docker в конечном итоге теряет сетевое соединение во время тестирования селена?

Мне была предоставлена ​​пара образов Docker для автоматического тестирования в MacOS - один для mitmproxy (предоставленный этой третьей стороной), другой поддерживает тесты python / selenium, которые я написал ранее (этот образ включает Chrome и необходимые драйверы / модули. ; it и docker-compose.yml были предоставлены одним из членов моей команды). Контейнер python имеет конфигурации прокси, указывающие на контейнер mitmproxy, поэтому некоторые внешние запросы JSON перезаписываются с использованием локального файла.

Эта установка работает нормально для нескольких тестов, но весь часовой набор не будет завершен. Примерно через 20 минут (~ 5000 запросов через прокси) тестовый контейнер считает, что у него нет сетевого подключения - на снимках экрана, которые я делаю при тестовых сбоях, показана стандартная страница ошибок Chrome с надписью «Нет Интернета». После этого все время истекает, поэтому тесты выполняются очень медленно и, естественно, не работают.

Периодическое отключение / перезапуск прокси-контейнера во время выполнения не помогло. Я также попытался закрыть / перезапустить Chrome в тестовом контейнере между тестами (в случае, если Chrome потреблял ресурсы), также безрезультатно. Увеличение памяти через настройки Docker в приложении MacOS тоже не помогло. Статистика Docker довольно быстро показала более 100% использования ЦП, в конечном итоге показав '-' для обоих контейнеров перед сбоем.

Это похоже на проблему с ресурсами, но у меня закончились идеи, как исследовать или исправить проблему. Помимо изменения настроек Docker, все остальные параметры ресурсов имеют настройки по умолчанию.

Есть идеи, что еще мне попробовать?