【发布时间】: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