【问题标题】:Getting "No such file or directory" for java installation when trying to build a hbase docker image尝试构建 hbase docker 映像时为 java 安装获取“没有此类文件或目录”
【发布时间】:2021-12-12 02:13:49
【问题描述】:

我正在尝试对 devcloud 实例上的 hbase 设置进行 dockerize,但是当我尝试运行 start-hbase.sh 文件时出现此错误

 /hbase-2.4.7/bin/hbase: line 794: /jdk1.8.0_281/bin/java: No such file or directory
 /hbase-2.4.7/bin/hbase: line 794: /jdk1.8.0_281/bin/java: No such file or directory

我检查并看到路径可用,所以我不确定为什么会收到此错误。

以下是我的 Dockerfile 的内容:

FROM alpine:3.8

USER root

RUN passwd -u root

RUN   apk update \                                                                                                                                                              
&&   apk add ca-certificates wget \                                                                                                                                             
&&   update-ca-certificates   # This line may not do anything
# unlock root

RUN apk add bash

RUN wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://javadl.oracle.com/webapps/download/GetFile/1.8.0_281-b09/89d678f2be164786b292527658ca1605/linux-i586/jdk-8u281-linux-x64.tar.gz

RUN tar -xvf jdk-8u281-linux-x64.tar.gz


ENV JAVA_HOME jdk1.8.0_281

ENV PATH $PATH:$JAVA_HOME/bin

# Install Apache HBase
ENV HBASE_VER 2.4.7

RUN wget https://dlcdn.apache.org/hbase/2.4.7/hbase-2.4.7-bin.tar.gz

RUN tar -xvf hbase-2.4.7-bin.tar.gz

RUN  "./hbase-2.4.7/bin/start-hbase.sh"

【问题讨论】:

  • /jdk1.8.0_281/bin/java "我看到路径可用" - 真的吗? jdk1.8.0_281 文件夹真的在根目录吗?
  • 是的,我确实尝试 cd'ing 到 /jdk1.8.0_281/bin/ 并列出内容,我确实看到了 java 文件夹

标签: java linux docker dockerfile hbase


【解决方案1】:

您最好为您的主应用程序层定义一个工作目录,在这种情况下为 HBase,并在明确定义的绝对路径中分离您的依赖项。

特别是,您应该将提取的JDK 文件夹复制到绝对路径:

RUN tar -xvf jdk-8u281-linux-x64.tar.gz

RUN mv ./jdk1.8.0_281 /usr/lib/jvm/

ENV JAVA_HOME /usr/lib/jvm/jdk1.8.0_281

ENV PATH $PATH:$JAVA_HOME/bin

【讨论】:

  • 我试过了,还是不行
猜你喜欢
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
  • 2022-12-23
  • 2021-07-22
  • 2021-06-22
  • 2022-07-27
  • 1970-01-01
  • 2020-12-24
相关资源
最近更新 更多