Docker chrome selenium java openjdk:8 to Alpine

问题描述

我有一个已经在openjdk:8中工作的Dockerfile,但我正在尝试将其转换为alpine。这给我带来了麻烦。该应用程序是用Java制作的,并使用Selenium。这是我当前的代码:

FROM openjdk:8-jdk-alpine

RUN apk update \
    && apk fetch gnupg \
    && apk add --virtual \
    curl wget xvfb unzip gnupg \
    && gpg --list-keys

ARG CHROME_DRIVER_VERSION=85.0.4183.87
RUN curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
    && echo "deb [arch=amd64]  http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
    && apk update \
    && apk add google-chrome-stable \
    && apk cache clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
    && wget https://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/chromedriver_linux64.zip \
    && unzip chromedriver_linux64.zip \
    && mv chromedriver /usr/bin/chromedriver \
    && chown root:root /usr/bin/chromedriver \
    && chmod +x /usr/bin/chromedriver

EXPOSE 42052
.
.
.

我试图添加gnupg,就像在这里找到的那​​样: Docker: Using apt-key with alpine image

但是它不起作用,我得到一个错误:/bin/sh: gpg: not found

如果删除了它,只会遇到apt-key找不到的问题。在高山中有什么替代方案,或者我需要对docker文件进行哪些更改才能再次工作。

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)