如何在docker上安装java到ubuntu?

时间:2016-07-21 05:36:46

标签: java linux ubuntu docker

我尝试过使用docker。我安装工具docker并运行。我dovnload ubuntu图像并在docker上运行。我通过link

完成所有工作

对于安装ubuntu,我使用了docker run -it ubuntu bash

之后我运行这个ubuntu docker run -i -t ubuntu:latest /bin/bash

开始后我放置了root@9bca9a2a537d:/#

现在我想安装java并在这个java上启动一些应用程序。

我尝试安装java root@cf50a6fdfc10:/# apt-get install default-jre

安装完成后,我尝试运行此命令java -version,然后看到

root@2e62f448f783:/# java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

之后我从ubuntu退出

root@2e62f448f783:/# exit

然后又跑了。当ubuntu开始时我尝试

root@20cefe55e2eb:/# java -version
bash: java: command not found

如何安装java或启动此java版本?

4 个答案:

答案 0 :(得分:6)

paulscott56所述,您可以在Dockerfile中添加这些行:

RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive \
    apt-get -y install default-jre-headless && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

https://hub.docker.com/r/pataquets/default-jre-headless/~/dockerfile/

答案 1 :(得分:1)

为什么不使用官方Java映像或高级Java,只需放入Dockerfile

FROM java

FROM anapsix/alpine-java

?您已安装了功能Java,可以随心所欲。

http://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=java&starCount=0

来自docker hub的一些Java

您应该阅读jonrsharpe提供的好链接

答案 2 :(得分:0)

安装Ubuntu后,您必须提交更新的映像。在正在运行的容器上安装java后尝试以下操作:

docker ps -l #get current container ID , let's sat it is "container_id"

然后:

docker commit container_id ubuntu_with_java

它将创建一个名为“ubuntu_with_java”的新图像。

答案 3 :(得分:0)

容器是一个包含的实体。退出并重新启动时,您对其所做的所有更改都将丢失。他有两种解决方案:

  1. 正确执行,并将java添加到Dockerfile中的RUN apt-get行, OR
  2. (糟糕的坏事)添加它并希望你的主人永远不会失望。
  3. 根据您的需要(Ubuntu或运行Java应用程序的容器),您应该使用1中的方法,或者创建一个新的Dockerfile来抓取FROM Java8基本映像。