Обеспечение наличия у докеров контейнеров - PullRequest
0 голосов
/ 16 мая 2019

У меня проблема с добавлением самозаверяющего сертификата в среду тестирования.

Таким образом, это означает, что моя сетка селена, размещенная в контейнерах Docker, не может попасть в эту среду из-за сертификата.

Я получаю эту ошибку при выполнении тестов

Сообщение: OpenQA.Selenium.WebDriverException: HTTP-запрос к удаленному серверу WebDriver для URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/url после истечения времени ожидания60 секунд----> System.Net.WebException: запрос был прерван: время операции истекло.TearDown: OpenQA.Selenium.WebDriverException: HTTP-запрос к удаленному серверу WebDriver для URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/screenshot по истечении 60 секунд.----> System.Net.WebException: истекло время ожидания операции

Среда Docker настроена с помощью docker-compose и использует образы chrome и hub.

Compose fileэто

version: "3"
services:
selenium-hub:
image: selenium/hub:latest
container_name: selenium-hub
ports:
  - "4444:4444"
chrome:
image: selenium/node-chrome:latest
volumes:
  - /dev/shm:/dev/shm
depends_on:
  - selenium-hub
environment:
  - HUB_HOST=selenium-hub
  - HUB_PORT=4444

Я добавил сертификаты на хост, надеясь, что этого будет достаточно, но, очевидно, не так, как каждый контейнер разделен.

Мой вопрос заключается в том, как вставить сертификаты в каждый хромузел, который раскручивается?

Дополнительная информация

При запуске curl изнутри контейнера появляется следующая ошибка

@ b94ed81b0110:/ etc # curl https://xxxx.xxxx.co.uk curl: (60) Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента. Подробнее здесь: https://curl.haxx.se/docs/sslcerts.html

curl не смог проверить легитимность сервера и поэтому могне устанавливать безопасное соединение с ним.Чтобы узнать больше об этой ситуации и о том, как ее исправить, посетите указанную выше веб-страницу.

Но я установил необходимые сертификаты в контейнер

root@b94ed81b0110:/etc# update-ca-certificates 
Updating certificates in /etc/ssl/certs...
2 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

Adding debian:admin.pem
Adding debian:assessor.pem
done.
done.
...