【问题标题】:karma phantomjs not capturing in docker containerkarma phantomjs 未在 docker 容器中捕获
【发布时间】:2017-09-06 19:16:57
【问题描述】:

我无法让 phantomjs 在高山 docker 容器中捕获业力。我正在使用节点 6.10.2。我已经从here 安装了 phantomjs alpine。我正在使用以下版本:

"karma": "^1.6.0",
"karma-coverage": "^1.1.1",
"karma-mocha": "^1.0.1",
"karma-mocha-reporter": "^2.0.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-webpack": "^2.0.3",

在我的容器内运行测试时,我会看到以下输出。 (已删除时间戳)

INFO [karma]: Karma v1.6.0 server started at http://0.0.0.0:9876/
INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
INFO [launcher]: Starting browser PhantomJS
DEBUG [temp-dir]: Creating temp dir at /workspace/karma-1981971
DEBUG [launcher]: /usr/bin/phantomjs /workspace/karma-1981971/capture.js
WARN [launcher]: PhantomJS have not captured in 60000 ms, killing.

然后它在退出之前失败了 2 次。

当我查看 tmp 文件 capture.js 的内容时,它显示它正在尝试打开 localhost:9876/?id=18274999,并且在我的容器内我尝试打开 wget http://0.0.0.0:9876/,这确实成功了。

所以我很困惑为什么当我确实可以从我的容器内连接时 PhantomJs 无法捕获。

我应该如何调试这个?任何建议都非常感谢

【问题讨论】:

    标签: docker phantomjs karma-runner


    【解决方案1】:

    我在构建时遇到了同样的问题。我认为使用节点 6.10.2 是问题所在,因为我没有看到它在节点 6.9.4 上发生

    【讨论】:

    • 那么你没有使用 alpine 节点
    猜你喜欢
    • 2017-08-31
    • 2013-07-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多