如何将Java放到Ubuntu docker容器上?

时间:2018-04-10 00:03:54

标签: java docker

我目前有一个装有Ubuntu(17.10)映像的docker容器,其中包含其他软件包。但是,除了当前图像之外,我目前在尝试将Java安装到此容器上时遇到了困难。

当前Dockerfile:

FROM cityofzion/neo-privatenet
ADD files/ files/
ENTRYPOINT [ "/bin/bash" ]

当尝试查找有关如何执行此操作和测试容器内部的信息时,大多数建议使用此命令:apt-get install -y oracle-java9-installer

然而,这导致:E: Unable to locate package oracle-java9-installer

我也尝试过这个建议的命令wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

产生此结果HTTP request sent, awaiting response... 404 Not Found - ERROR 404: Not Found.

我只是尝试在容器中运行这些命令,因为这就是它们的运行方式,它们似乎都失败了。

任何人都可以建议我可以将我的Dockerfile包含在我的图像中安装java吗?

提前致谢。

3 个答案:

答案 0 :(得分:3)

添加到您的泊坞窗文件

function ajaxRequest(method, path, callback, data = 
// DATA IS NULL HERE
> null

) {
let xhr = new XMLHttpRequest();
let url = getFullUrl(path);

addEventListeners(xhr);

xhr.open(method, url, true);

xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
        let parsedResponse = JSON.parse(xhr.responseText);
        callback(parsedResponse);
    }
};

setRequestHeaders(xhr, method);

xhr.send(JSON.stringify(
//            YOU ARE PASSING NULL VALUE HERE
> data

));
}

答案 1 :(得分:2)

您也可以直接拉出(https://hub.docker.com/_/openjdk/)中提到的任何open-jdk图像并使用它。无需在docker映像中安装Ubuntu,然后在其上安装Java。这些图像已经使用Ubuntu(带有最小文件系统)。

答案 2 :(得分:0)

来自here

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
  • Oracle JDK第7版

    sudo apt-get install oracle-java7-installer

  • Oracle JDK版本8

    sudo apt-get install oracle-java8-installer