用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