我想用我的 Angular 项目进行多阶段 docker 构建,但现在我无法在 docker 容器内使用 chrome headless 运行我的 angular-cli karma 测试。
直接在 Win10 上进行 ng test,它可以在相同的配置下很好地工作。所以我想这与我在Win10上构建docker容器的方式有关:
有人可以帮忙吗?
错误日志
01 08 2019 12:16:38.075:INFO [karma]: Karma v2.0.5 server started at http://0.0.0.0:9876/
01 08 2019 12:16:38.094:INFO [launcher]: Launching browser ChromeHeadlessNoSandbox with unlimited concurrency
01 08 2019 12:16:38.191:INFO [launcher]: Starting browser ChromeHeadless
01 08 2019 12:17:10.292:ERROR [launcher]: Cannot start ChromeHeadless
[0801/121638.876069:ERROR:gpu_process_transport_factory.cc(980)] Lost UI shared context.
DevTools listening on ws://127.0.0.1:9222/devtools/browser/d3145ee9-9706-45e3-a745-db274ba42c24
Run Code Online (Sandbox Code Playgroud)
Dockerfile
FROM node:10.16.0-stretch AS build
ARG CHROMIUM=70.0.3538.110-1~deb9u1
ARG FIREFOX=60.6.1esr-1~deb9u1
ENV YARN_VERSION 1.16.0
RUN …Run Code Online (Sandbox Code Playgroud) karma-runner docker angular-cli angular google-chrome-headless