Невозможно запустить Chrome-браузер на Docker, работающем на платформе OpenShift V3, ОШИБКА: zygote_host_impl_linux - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь получить angular тесты транспортира e2e, работающие на контейнере RHEL7 Docker, и для этого мне нужно использовать chromium-browser v79 .

Я установил хром, используя ниже Dockerfile

.
.
USER root

RUN yum -y install 
    nodejs \
    dbus-x11.x86_64 \
    xorg-x11-server-Xvfb.x86_64  \
    chromedriver.x86_64 \  
    chromium-common.x86_64 \  
    chromium-headless.x86_64 \  
    chromium-libs-media.x86_64 \  
    chromium-libs.x86_64 \  
    chromium.x86_64 \  
    libchromaprint-devel.x86_64 \  
    libchromaprint.x86_64 \
    redhat-lsb.x86_64 \
    epel-release.noarch \
    libaio.x86_64 \
    && yum clean all

USER 1001
EXPOSE 8080 13306 4200 9222
ENTRYPOINT ["tail", "-f", "/dev/null"]

, но каждый раз, когда я запускаю его с помощью следующей команды:

sh -4.2 $ chromium-browser --headless --no-sandbox --disable-gpu --disable-software-rasterizer --disable-dev-shm-usage --disable-web-security

, я получаю ошибку ниже:

[0505/235404.561320:ERROR:zygote_host_impl_linux.cc(259)] Failed to adjust OOM score of renderer with pid 1714: Permission denied (13)
[0505/235404.968761:ERROR:gpu_channel_manager.cc(450)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.

Я пробовал много вариантов двоичного файла Chrome-browser, но, похоже, ни один из них не работает. Я использую платформу OpenShift v3, у меня есть доступ только для изменения файла Dockerfile

...