我当前正在尝试在当前的Docker设置中设置NightwatchJS。因此,我以以下样板为起点:https://github.com/ChrisZie/nightwatch-boilerplate
我从docker-compose.json中获取了片段,并将其添加到了我的片段中。总的来说,它运行良好,并且正在运行测试。我面临的问题是Nightwatch无法访问我的Nginx容器提供的站点。通过互联网提供的网站运行正常。当我连接到Selenium容器时,我还尝试从Nginx容器中对站点进行ping操作,该操作没有任何问题,这实际上使我更加困惑。
任何线索,这里可能出什么问题吗?
答案 0 :(得分:0)
您的docker-compose是否创建了所有三个容器(集线器/节点/ nginx服务器)?如果是这样,请尝试在nginx容器上使用depends_on标志:
depends_on:
- selenium-node-chrome
- selenium-hub
示例: https://gist.github.com/jackTheRipper/db13c68c2ec78e50d03ac55f06da9726
此外,您要尝试通过哪个URL访问Nginx服务器?如果docker-compose中的容器描述名称为“ nginx”,则“ localhost”可能不起作用,请尝试在“ nginx:80”处访问它