我习惯在我的dockerfile中下载java,如下所示:
elm.insertAdjacentHTML( 'beforeend', str );
显然,oracle已发布新的更新8u172并且dockerfile中的下载失败并显示elm.innerHTML += str;
我的问题是,如何查找# Install Java
ENV JAVA_VERSION_MAJOR 8
ENV JAVA_VERSION_MINOR 162
ENV JAVA_VERSION_BUILD 12
ENV JAVA_DOWNLOAD_HASH 0da788060d494f5095bf8624735fa2f1
RUN mkdir -p /usr/lib/jvm \
&& cd /usr/lib/jvm \
&& wget -nv --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_DOWNLOAD_HASH}/jdk-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
&& tar xf jdk-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
&& rm jdk-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \
&& update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR}/bin/java" 1
ENV JAVA_HOME /usr/lib/jvm/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR}
变量?
其他变量值对我来说很清楚:
ERROR 404: Not Found.
请注意我的基本泊坞窗图片是:JAVA_DOWNLOAD_HASH
我在ubuntu中安装java的灵感来自here
答案 0 :(得分:2)
我认为oracle修复了final Service ignite = Service.ignite();
Runtime.getRuntime().addShutdownHook(service::stop);
。
所以现在指定的on github dockerfile完美无缺!
只需复制粘贴相同的dockerfile并进行一些修改:
broken web8upd
请注意:FROM ubuntu:16.04
# To solve add-apt-repository : command not found
RUN apt-get -y install software-properties-common
# Install Java
RUN \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
add-apt-repository -y ppa:webupd8team/java && \
apt-get update && \
apt-get install -y oracle-java8-installer --allow-unauthenticated && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/oracle-jdk8-installer
# Define commonly used JAVA_HOME variable
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
将删除rm -rf /var/lib/apt/lists/*
提取的所有列表。
因此,如果您想在安装apt-get update
后安装更多内容,请删除Java
,否则您必须再次运行rm -rf /var/lib/apt/lists/*
。