Nightwatch 不断给出 502 错误网关
Nightwatch keeps giving 502 bad gateway
我有一个 docker 设置 nightwatch.js 到 运行 selenium 测试通过 selenium 网格用于快速服务器应用程序。当我只使用 docker-compose up 然后 运行 我的守夜人在服务器启动后手动测试时,一切似乎都正常启动。如果我 运行 它们作为容器命令的一部分(即在我的应用程序服务器容器命令中或在基于它的新容器中,只是 运行s nightwatch)然后我得到一个 503 错误的网关错误。我认为我的 docker 设置中存在竞争条件导致了这种情况。有没有办法保证我的应用程序服务器在 运行 进行我的守夜人测试之前正常启动?
在您的命令前添加 wait-for-it.sh 脚本(下载并放入图像):
command: /wait-for-it.sh theotherservice:PORT -- your-previous-command
wait-for-it.sh
会等到指定的server:port执行--
之后的命令,这样就可以避免竞争条件。
我有一个 docker 设置 nightwatch.js 到 运行 selenium 测试通过 selenium 网格用于快速服务器应用程序。当我只使用 docker-compose up 然后 运行 我的守夜人在服务器启动后手动测试时,一切似乎都正常启动。如果我 运行 它们作为容器命令的一部分(即在我的应用程序服务器容器命令中或在基于它的新容器中,只是 运行s nightwatch)然后我得到一个 503 错误的网关错误。我认为我的 docker 设置中存在竞争条件导致了这种情况。有没有办法保证我的应用程序服务器在 运行 进行我的守夜人测试之前正常启动?
在您的命令前添加 wait-for-it.sh 脚本(下载并放入图像):
command: /wait-for-it.sh theotherservice:PORT -- your-previous-command
wait-for-it.sh
会等到指定的server:port执行--
之后的命令,这样就可以避免竞争条件。