簡體   English   中英

如何在docker上安裝java到ubuntu?

[英]How install java to ubuntu on docker?

我嘗試使用碼頭工人。 我安裝工具 docker 並運行。 我下載 ubuntu 映像並在 docker 上運行。 我通過這個鏈接做所有的

為了安裝 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 版本?

正如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/

為什么不使用官方的 Java 鏡像,或者 alpine 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 提供的良好鏈接

容器是單個包含的實體。 當您退出並重新啟動它時,您對它所做的所有更改基本上都會丟失。 不過,他有兩種解決方案:

  1. 正確執行,並將 java 添加到 Dockerfile 中的 RUN apt-get 行,或者
  2. (壞壞壞)添加它,希望你的主機永遠不會宕機。

根據您想要的(Ubuntu 或運行 Java 應用程序的容器),您應該使用 1. 中的方法或創建一個從 Java8 基礎映像獲取的新 Dockerfile。

您必須在安裝 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" 的新圖像。

如果你想在我的鏡像上安裝 JDK,你可以使用這個 Dockerfile,或者你可以使用 java 和 ubuntu 進行多階段構建。

FROM openjdk:8-jre-alpine

WORKDIR /usr/src/app

CMD ["/bin/bash"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM