我尝试过使用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版本?
答案 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)
容器是一个包含的实体。退出并重新启动时,您对其所做的所有更改都将丢失。他有两种解决方案:
根据您的需要(Ubuntu或运行Java应用程序的容器),您应该使用1中的方法,或者创建一个新的Dockerfile来抓取FROM Java8基本映像。