Установка драйвера chrome с версией докера - PullRequest
0 голосов
/ 26 марта 2019

У меня есть один файл Docker, который настраивает браузер Chromium и драйвер Chromium, используя базовый образ Alpine. В настоящее время он настраивает последнюю версию? Есть ли способ указать версию здесь?

RUN apk update && apk add --no-cache bash \
    alsa-lib \
    at-spi2-atk \
    atk \
    cairo \
    cups-libs \
    dbus-libs \
    eudev-libs \
    expat \
    flac \
    gdk-pixbuf \
    glib \
    libgcc \
    libjpeg-turbo \
    libpng \
    libwebp \
    libx11 \
    libxcomposite \
    libxdamage \
    libxext \
    libxfixes \
    tzdata \
    libexif \
    udev \
    xvfb \
    zlib-dev \
    chromium \
    chromium-chromedriver

1 Ответ

1 голос
/ 26 марта 2019

К сожалению, это невозможно.Теоретически вы можете использовать что-то вроде

RUN apk update && apk add --no-cache bash \
    alsa-lib \
    at-spi2-atk \
    atk \
    cairo \
    cups-libs \
    dbus-libs \
    eudev-libs \
    expat \
    flac \
    gdk-pixbuf \
    glib \
    libgcc \
    libjpeg-turbo \
    libpng \
    libwebp \
    libx11 \
    libxcomposite \
    libxdamage \
    libxext \
    libxfixes \
    tzdata \
    libexif \
    udev \
    xvfb \
    zlib-dev \
    chromium=1.0.154.65 \
    chromium-chromedriver=1.0.154.65

Но это не так с:

ERROR: unsatisfiable constraints:
  chromium-72.0.3626.121-r0:
    breaks: world[chromium=1.0.154.65]
  chromium-chromedriver-72.0.3626.121-r0:
    breaks: world[chromium-chromedriver=1.0.154.65]

Причина в том, что старые пакеты отбрасываются при обновлении alpine.Поэтому, если вы хотите использовать определенную версию хрома, вам нужно посмотреть https://pkgs.alpinelinux.org/packages?name=chromium&branch=v3.7 и найти альпийскую версию, которая включает в себя нужную версию хрома, а затем вам нужно использовать эту версию alpine в качестве базового образа (например FROM alpine:3.7, если вы хотите хром в версии 61.0.3163.100-r0).Другое решение - создать собственное зеркало.

Если вам нужно больше информации, я могу порекомендовать это сообщение в блоге

...