javascript - 无法在 Docker 容器内运行 JavaScript 测试

标签 javascript docker npm nvm

我已经尝试了几个安装了 google-chrome 的可用 docker 容器。尝试以 headless 模式运行它。一些尝试过的图像是:

  • selenium/standalone-chrome

  • zenika/alpine-chrome

已安装 nvm 和所有必要的包

When running the commands to start test or build, it simply gets stuck forever.

npm test

npm run build

这是testee.json中的配置

{
    "port": 3621,
    "root": ".",
    "reporter": "Spec",
    "timeout": 120,
    "delay": 1000,
    "tunnel": {
        "type": "local"
    },
    "launch": {
        "type": "local"
    },
    "browsers": [{
        "browser": "chrome",
        "args": [
            "--headless",
            "--disable-gpu",
            "--remote-debugging-port=9222"
        ]
    }]
}

最佳答案

您需要在浏览器中添加“--no-sandbox”-> testee.json 中的 args 对象

{
      "port": 3621,
      "root": ".",
      "reporter": "Spec",
      "timeout": 120,
      "delay": 1000,
      "tunnel": {
          "type": "local"
      },
      "launch": {
          "type": "local"
      },
      "browsers": [{
          "browser": "chrome",
          "args": [
              "--headless",
              "--no-sandbox',
              "--disable-gpu",
              "--remote-debugging-port=9222"
          ]
      }]
}

更多信息Click here

关于javascript - 无法在 Docker 容器内运行 JavaScript 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025684/

相关文章:

ruby-on-rails - 如何调试在 docker 容器中运行的 rails 应用程序

bash - 在 Alpine 中检查文件校验和

docker - 本地docker和k8的 react 不同

javascript - Electron-Builder 包含外部文件夹

javascript - 返回一个带参数的对象

javascript - 编写递归搜索函数以返回对象;

javascript - 如何启用或允许用户在 JQuery 日期选择器字段中手动输入日期?

javascript - 数组 : Convert table data to array by javascript

node.js - 为什么 npm 坚持使用 "UNMET PEER DEPENDENCY"?

javascript - npm start 运行错误 "var before = prev.prev || {}; TypeError: Cannot read property ' prev' 未定义”