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

问题描述 投票:0回答:3

我编写了一个 dockerfile,用于使用 debian 基础映像创建 selenium 映像 当我安装 JDK11 时,我看到这些错误。enter image description here

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文件

docker debian openjdk-11
3个回答
8
投票

似乎与此错误有关:
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

4
投票

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

rmdir /etc/ssl/certs/java
mkdir /etc/ssl/certs/java

现在安装应该可以工作了。


0
投票

它对我有用(重要的是按此顺序的两个单独的 RUN 命令)

RUN apt-get install -y ca-certificates-java
RUN apt-get install -y default-jdk
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.