用docker和selenium读取本地URL

我正在制造一个用selenium自动化的docker集装箱。 目前,我所做的只是读标题。 这对实际的活动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?

因为docker没有访问您的文件,
分享你的/ etc / hosts文件:

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

Docker-compose:

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