我目前有一个装有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吗?
提前致谢。
答案 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