运行ng测试(angular-cli karma测试)与chrome无头内部docker

时间:2017-10-11 14:20:35

标签: angular google-chrome docker

我们有一个基于debian的docker图像,我们正在尝试运行我们的业力单元测试。我们正在使用Angular和angular-cli,所以我们基本上都在尝试启动ng测试。

我们希望用无头镀铬而不是幻影来运行它们。为了做到这一点,我们安装了chrome,我们得到了一个与此非常相似的dockerFile:https://hub.docker.com/r/justinribeiro/chrome-headless/~/dockerfile/

我们将我们的业力发射器配置为添加几个选项,但我们遇到了问题。通过命令命令它很容易重现:

google-chrome --headless --no-sandbox --disable-gpu

我们收到以下错误:

libudev: udev_has_devtmpfs: name_to_handle_at on /dev: Operation not permitted

有人有想法吗?不得不承认我们有点卡住了,在这里:)

1 个答案:

答案 0 :(得分:2)

好的,我发现了问题,实际上与docker无关。

我注意到karma正在http://0.0.0.0:9876/上启动它的服务器,因此我不得不在我的自定义karma.conf中添加两个新标志,以便在正确的端口上启动google-chrome:

</

另外,我必须使用--privileged属性运行容器(或者--cap-add SYS_ADMIN,但特权更完整)。

也许它会帮助某人;)