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

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

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

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

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

Любые идеи о том, что еще я должен попробовать?

0 ответов

Другие вопросы по тегам