使用docker版本安装chrome驱动程序

使用docker版本安装chrome驱动程序,docker,containers,dockerfile,alpine,Docker,Containers,Dockerfile,Alpine,我有一个docker文件,它使用alpine base image设置chromium浏览器和chromium驱动程序。目前正在设置最新版本? 有没有办法在这里指定版本 RUN apk update && apk add --no-cache bash \ alsa-lib \ at-spi2-atk \ atk \ cairo \ cups-libs \ dbus-libs \ eudev-libs \ expat

我有一个docker文件,它使用alpine base image设置chromium浏览器和chromium驱动程序。目前正在设置最新版本? 有没有办法在这里指定版本

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

不幸的是,这是不可能的。理论上你可以用

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更新时,旧包会被删除。因此,如果您想使用特定版本的chromium,您必须查看并搜索包含您需要的chromium版本的alpine版本,然后您需要使用该版本的alpine作为您的基础图像,例如来自alpine:3.7的图像,如果您想在61.0.3163.100-r0版本中使用chromium。另一个解决方案是创建自己的镜像

如果您需要更多的信息,我可以推荐

看看。