快速提示:在 Debian 容器中安装 OpenJDK

快速提示:在 Debian 容器中安装 OpenJDK

原文:https://medium.com/hackernoon/install-java-in-docker-container-1d361e2e027e

默认的 Debian 源代码不包括最新的 OpenJDK,但是你可以从jessie-backports获得。这里有一个在容器中安装它的快速提示。

首先,让debian:jessie进入您的 Docker 守护进程:

docker pull debian:jessiejessie: Pulling from library/debian10a267c67f42: Pull completeDigest: sha256:476959...c758245937Status: Downloaded newer image for debian:jessie

现在运行一个使用debian:jessie和的容器,并将jessie-backports源添加到我们的源中:

docker run -it debian:jessie /bin/bash...echo 'deb [http://deb.debian.org/debian](http://deb.debian.org/debian) jessie-backports main' \
      > /etc/apt/sources.list.d/jessie-backports.list

也就是将deb [http://deb](http://deb) ...插入到文件/etc/apt/sources.list.d/jessie-backports.list中。deb表示归档文件包含二进制.deb包以及在哪里可以找到这些包(这里你可以指定官方的debian.org或者另一个镜像)。就在 URL 之后,我们指定了一个发行版,可以认为是一个目标版本。在这里,我们的目标是包含更多前沿发布的jessie-backports(见https://backports.debian.org/Instructions/)。

完成后,用apt update更新你的包列表。这实际上是获取关于可以获取的软件包版本的信息(但不会升级您已经安装的软件包)。

apt update -yGet:1 http://security.debian.org jessie/updates InRelease [63.1 kB]...Get:3 http://deb.debian.org jessie-backports InRelease [166 kB]...All packages are up to date.

现在只需要瞄准jessie-backports发行版并安装openjdk8即可👌

apt install --target-release jessie-backports \
      openjdk-8-jre-headless \
      ca-certificates-java \
      --assume-yes

注意--target-release的使用。这允许我们从jessie-backports(有openjdk8-jre-headless存在的地方)瞄准包。使用--assume-yes时,不会提示我们进行确认)。

就是这样!现在您已经安装了最新的 OpenJDK👊

java -versionopenjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11)OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

下面是一个Dockerfile,它按照这里讨论的内容安装 OpenJDK。您可以使用docker build --tag <image_name> .来构建它(其中.表示放置Dockerfile的目录)。

就是这样!

如果你有任何问题,让我知道!

如果你想和我联系并获得一些关于这类事情的最新消息,请在推特上关注我 twitter.com/beld_pro✌️。

🎩

黑客中午是黑客如何开始他们的下午。我们是 @AMI 家庭的一员。我们现在接受投稿,并乐意讨论广告&赞助机会。

如果你喜欢这个故事,我们推荐你阅读我们的最新科技故事趋势科技故事。直到下一次,不要把世界的现实想当然!


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除