head:无法打开“/etc/ssl/certs/java/cacerts”进行读取:Debian Image Java 11 中没有此类文件或目录

Pav*_*ran 12 debian docker openjdk-11

我已经编写了一个 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)
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的 docker 文件

Ole*_* Sh 6

似乎与此错误相关:
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
Run Code Online (Sandbox Code Playgroud)


odi*_*ont 4

这是我在网上其他地方读到的一些分层问题。对此不太了解。但这向我指出了一个可用的修复方法:删除该文件夹并重新创建它。

rmdir /etc/ssl/certs/java
mkdir /etc/ssl/certs/java
Run Code Online (Sandbox Code Playgroud)

现在安装应该可以了。