docker - 在docker中安装Java时无法找到包

标签 docker java-11

我正在尝试在 docker 镜像中安装 Java,以便更轻松地使用 firebase。

运行安装命令时出现以下错误:

Unable to locate package openjdk-11-jre-headless

这是 docker 镜像的定义:

FROM node:14.5

ADD . /src
WORKDIR /src
# Install OpenJDK-11
RUN apt-get update && \
    apt-get install -y openjdk-11-jre-headless && \
    apt-get clean;
RUN npm i -g firebase-tools
RUN firebase --version
RUN firebase emulators:start
EXPOSE  4400 4500 5000 5001 8001 8080 8085 9000

最佳答案

我猜节点镜像是基于 debian 的,默认情况下没有存储库。

添加以下内容使其对我有用:

RUN echo 'deb http://ftp.debian.org/debian stretch-backports main' | tee /etc/apt/sources.list.d/stretch-backports.list

关于docker - 在docker中安装Java时无法找到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62944926/

相关文章:

docker - 跨多个 Docker 镜像的 Jenkins 管道

java - 实现从 autcloseable 扩展的接口(interface)的类

java - Log4J2 以编程方式读取属性文件时不记录任何内容

docker - 在哪里使用Swarm在Docker容器中找到使用docker-compose构建的dotnet应用程序构建的发布文件?

windows - Windows 10 上的 Docker 启动错误 : Object reference not set to an instance of an object

java - Collectors toMap() - 从 Map.Entry 到 Map 结构的值映射器

java - @CustomFormAuthenticationMechanismDefinition 注释缺失

java - 迁移java8到java11 : import com. sun.security.auth.module.NTSystem

docker - 运行 systemctl 启动 newrelic-infra,错误 :Failed to get D-Bus connection: Operation not permitted

django - 无法将 Nginx 反向代理连接到 Django 容器(Docker)中的 Gunicorn