在 Docker 镜像(Debian)中安装 openjdk8
我想在Docker镜像中安装OpenJDK8,但失败了。
我需要在用于构建node的docker映像中运行Java构建。
因为基础映像是Debian,所以我简单地搜索并写下以下内容:
Dockerfile
Dockerfile(容器化文件)
FROM node:6-slim
RUN echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/backports.list && \
apt-get update -y && \
apt-get install -t jessie-backports openjdk-8-jdk -y
但是,当进行docker构建时会出现错误。很难过。
虽然也考虑了Alpine,但因为其中没有我想要使用的各种软件包,所以还是希望能在Debian中解决。
解决方法 (jiě jué fǎ)
在安装OpenJDK之前,先执行mkdir -p /usr/share/man/man1的命令。
FROM node:6-slim
RUN mkdir -p /usr/share/man/man1
echo "deb http://http.debian.net/debian jessie-backports main" > /etc/apt/sources.list.d/backports.list && \
apt-get update -y && \
apt-get install -t jessie-backports openjdk-8-jdk -y
然而,当我把各种必要的程序包放入其中后,镜像的大小就变成了1.4GB。
好吧,这只是用于开发的docker镜像,我相信大家会原谅这个庞大的docker镜像。
请看
在安装OpenJDK时出现错误,因为不存在man页面目录 · 问题#273 · 树脂-io-library / base-images。