java - 为什么没有使用 Postgres docker hub 映像在我的 docker 映像中安装 Java
问题描述
我想要的是在图像中添加 Java(安装和 JAVA_HOME)。
我正在使用这个 postgres dockerfile:https ://github.com/docker-library/postgres/tree/master/9.6
我更新了以下内容:
RUN apt-get -y update
RUN apt-get -y install wget
RUN apt-get -y install sudo
RUN /bin/mkdir /usr/lib/jvm
RUN wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz
RUN sudo tar xfvz /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm
RUN rm -f /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz
ENV JAVA_HOME /etc/alternatives/jre
请注意,我是初学者,所以如果某些事情对您来说很明显,那可能不适合我。
问题是,/usr/lib/jvm 没有创建,因此 java 没有安装,当我运行图像时 JAVA_HOME 也是空的。
当我手动执行指令时,它可以工作,但我想让我的 dockerfile 工作。
解决方案
推荐阅读
- javascript - 仅对托管页面进行部分访问时使用 iframe-resizer
- java - 我可以使用已经下载的依赖项生成战争文件吗
- django - 如何更新我由 DigitalOcean 部署的 Django 网站
- r - R ggpairs 改变对角线直方图的颜色
- javascript - 如何在 Visual Studio Code 中运行这个 JavaScript 蛇游戏?
- c# - 使用双向动画时的后备问题
- c++ - int{10} 和 10 有什么区别?
- r - circos.heatmap():rowMeans(m)中的错误:'x'必须是至少二维的数组
- c# - 在 .net 中使用 dism 命令
- javascript - 仅在使用 JS 单击另一个按钮时才显示按钮