使用docker和selenium读取本地URL

时间:2017-10-10 23:42:26

标签: selenium docker dns

我正在制作一个用硒自动化的码头集装箱。目前,我所做的只是阅读标题。这对于实际的实时URL很好,但我想使用我的本地DNS。我在本地机器/ etc / hosts中有以下内容

172.31.249.112  site.dev
172.31.249.112  www.site.dev
172.31.249.112  xhprof.site.dev

当我跑步时:

browser.get('http://site.dev/')

我收到错误:

selenium.common.exceptions.WebDriverException: Message: Reached error page: about:neterror?e=dnsNotFound&u=http%3A//site.dev/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%site.dev.

如何让容器以某种方式解析我的本地(主机)DNS?

1 个答案:

答案 0 :(得分:1)

由于docker无法访问您的文件,因此 分享您的/ etc / hosts文件:

docker run -v /etc/hosts:/etc/hosts your-image

Docker-compose:

    volumes:
      - /etc/hosts:/etc/hosts