docker - 使用 docker 容器在 jenkins 中运行 selenium 测试时出错
问题描述
当 Selenium 测试通过 jenkins 在 docker 中运行时,执行一个小时后,我收到此错误:
**Stopping Docker container after build completion
FATAL: Cannot run program "docker": error=11, Resource temporarily unavailable
java.io.IOException: error=11, Resource temporarily unavailable
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
Caused: java.io.IOException: Cannot run program "docker": error=11, Resource temporarily unavailable
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at hudson.Proc$LocalProc.<init>(Proc.java:252)
at hudson.Proc$LocalProc.<init>(Proc.java:221)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:936)
at hudson.Launcher$ProcStarter.start(Launcher.java:454)
at hudson.Launcher$ProcStarter.join(Launcher.java:465)
at com.cloudbees.jenkins.plugins.docker_build_env.Docker.kill(Docker.java:167)
at com.cloudbees.jenkins.plugins.docker_build_env.BuiltInContainer.tearDown(BuiltInContainer.java:70)
at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper$1.tearDown(DockerBuildWrapper.java:195)
at hudson.model.Build$BuildExecution.doRun(Build.java:174)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
at hudson.model.Run.execute(Run.java:1856)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:428)
Stopping all containers
Starting XRAY: Results Import Task...**
PS:Docker 镜像包含 maven + chrome + xvfb Jenkins 版本:2.222.4
解决方案
推荐阅读
- python - 当调用 train() 或 eval() 时,我可以让我的自定义 pytorch 模块表现不同吗?
- pyqt5 - 打开图像并在其上绘图
- java - 如何连接到 MySQL 数据库
- atom-editor - 我的 atom 包没有为 Elm 提供错误突出显示
- sql-server - 如何处理权限的复杂业务逻辑
- node.js - ts-node-dev 错误选项:--transpileOnly 和错误选项:--ignoreWatch
- c++ - 普通查找和隐藏
- flutter - 在 dart 中将按钮标题传递到另一个屏幕时出现问题
- javascript - 使用 Web Audio API 混合多个音频文件
- ubuntu - 如何在运行 NVIDIA 的 Ubuntu 上启用具有多个 GPU 和多个 Destkop 的所有显示器