确保Docker容器具有证书

时间:2019-05-16 14:07:51

标签: docker docker-compose selenium-grid

我有一个自签名证书已添加到测试环境的问题。

因此,这意味着我的Docker容器中托管的硒网格由于证书而无法进入此环境。

执行测试时出现此错误

  

消息:OpenQA.Selenium.WebDriverException:60秒后,对URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/url的远程WebDriver服务器的HTTP请求超时。     ----> System.Net.WebException:请求已中止:操作已超时。   TearDown:OpenQA.Selenium.WebDriverException:向远程WebDriver服务器发送的URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/screenshot的HTTP请求在60秒后超时。     ----> System.Net.WebException:操作已超时

使用docker-compose并使用chrome和集线器映像设置docker环境。

撰写文件是这个

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

我向主机添加了证书,希望这样就足够了,但是显然不能,因为每个容器都是分开的。

我的问题是如何将证书插入旋转的每个chrome节点?

更多信息

从容器中卷曲时,出现以下错误

  

@ 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.

0 个答案:

没有答案