我编写了一个 dockerfile,用于使用 debian 基础映像创建 selenium 映像
当我安装 JDK11 时,我看到这些错误。
RUN apt-get upgrade
RUN apt-get update
RUN apt-get -y install apt-transport-https curl
RUN apt-get -qqy --no-install-recommends install bzip2
RUN apt-get -qqy --no-install-recommends install ca-certificates
RUN mkdir -p /usr/share/man/man1
RUN apt-get -qqy --no-install-recommends install openjdk-11-jre-headless
RUN apt-get -qqy --no-install-recommends install ca-certificates-java
RUN dpkg --list | grep java
RUN apt-get -qqy --no-install-recommends install sudo
RUN apt-get -qqy --no-install-recommends install unzip
RUN apt-get -qqy --no-install-recommends install gdebi-core
COPY files/chrome/google-chrome_amd64.deb /google-chrome_amd64.deb
RUN gdebi --n /google-chrome_amd64.deb
RUN apt-get -qqy install xvfb
RUN rm -rf /var/lib/apt/lists/* /var/cache/apt/*
RUN echo $(ls ./usr/lib/jvm/java-11-openjdk-amd64/lib/security)
这是我正在使用的docker文件
似乎与此错误有关:
https://bugs.launchpad.net/ubuntu/+source/ca-certificates-java/+bug/1998065
尝试在
ca-certificates-java
之前安装java
,例如:
apt-get install ca-certificates-java openjdk-11-jre-headless
这是我在网上其他地方读到的一些分层问题。对此不太了解。但这向我指出了一个可用的修复方法:删除该文件夹并重新创建它。
rmdir /etc/ssl/certs/java
mkdir /etc/ssl/certs/java
现在安装应该可以工作了。
它对我有用(重要的是按此顺序的两个单独的 RUN 命令)
RUN apt-get install -y ca-certificates-java
RUN apt-get install -y default-jdk