我们有一个基于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
有人有想法吗?不得不承认我们有点卡住了,在这里:)
答案 0 :(得分:2)
好的,我发现了问题,实际上与docker无关。
我注意到karma正在http://0.0.0.0:9876/上启动它的服务器,因此我不得不在我的自定义karma.conf中添加两个新标志,以便在正确的端口上启动google-chrome:
</
另外,我必须使用--privileged属性运行容器(或者--cap-add SYS_ADMIN,但特权更完整)。
也许它会帮助某人;)