다음과 같이 docker를 사용하여 lumify를 실행해 봅니다. 1. lumify 디렉터리 경로로 이동합니다. 2. docker/build-dev.sh
명령 후 Installation/java.sh를 호출하여 패키지 설치를 시작하면 다음 오류가 발생합니다.
Step 11/79 : ADD scripts/install-java.sh /opt/lumify/scripts/install-java.sh
---> Using cache
---> a9707abe3359
Step 12/79 : ADD config/java/java.sh /etc/profile.d/java.sh
---> Using cache
---> 14b21e6b06f9
Step 13/79 : ENV PATH $PATH:/opt/jdk/bin
---> Using cache
---> 33b7524471db
Step 14/79 : ENV JAVA_HOME /opt/jdk
---> Using cache
---> ce6960fe7bb5
Step 15/79 : ENV _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true
---> Using cache
---> 6edff9896d94
Step 16/79 : RUN /bin/bash /opt/lumify/scripts/install-java.sh
---> Running in 3ac653d91653
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 5307 100 5307 0 0 2576 0 0:00:02 0:00:02 --:--:-- 2576
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
/opt/lumify/scripts/install-java.sh: line 29: cd: /opt/jdk: No such file or directory
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3496k 100 3496k 0 0 328k 0 0:00:10 0:00:10 --:--:-- 447k
Unpacking...
Checksumming...
0
0
This is not a proper JDK directory. Exiting install.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1644k 100 1644k 0 0 353k 0 0:00:04 0:00:04 --:--:-- 426k
Unpacking...
Checksumming...
0
0
This is not a proper JDK directory. Exiting install.
The command '/bin/sh -c /bin/bash /opt/lumify/scripts/install-java.sh' returned a non-zero code: 1
노트:원래 install/java.sh 스크립트에서는 다음과 같습니다.
# download the archive
if [ ! -f "$ARCHIVE_DIR/jdk-7u71-linux-x64.tar.gz" ]; then
curl -L -o $ARCHIVE_DIR/jdk-7u71-linux-x64.tar.gz https://bits.lumify.io/extra/jdk-7u71-linux-x64.tar.gz
fi
~부터https://bits.lumify.io/작동하지 않음(서버가 다운됨)이 URL을 다음으로 대체합니다. http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz
누구든지 이 문제를 해결하는 방법을 알려주십시오. 실행하려고 할 때 이러한 오류가 모두 발생합니다.루미파이 데모도커를 사용하세요.
답변1
OTN 라이센스 조건에 동의하지 않은 경우 아카이브의 다운로드 링크가 오류 페이지로 리디렉션됩니다. Oracle 링크에 대한 컬 호출은 이 요구 사항이 충족되었음을 나타내기 위해 필요한 쿠키 데이터를 보내지 않으므로 다운로드 HTML 오류 페이지로 리디렉션됩니다. 물론 tar가 압축을 풀기 위해 gzip을 호출할 때 이 페이지는 "gzip 형식이 아닙니다"입니다. .
스크립트를 살펴보면 필요한 쿠키 이름과 값이 3행에 주석 처리된 wget 매개변수(oraclelicense=accept-securebackup-cookie)에 있는 것 같으니 컬 라인을 다음으로 변경해 보세요.
curl -L -o $ARCHIVE_DIR/jdk-7u71-linux-x64.tar.gz -b 'oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz
물론 /tmp/lumify/archives/jdk-7u71-linux-x64.tar.gz
스크립트를 실행하기 전과 마찬가지로 브라우저를 사용하여 아카이브를 다운로드하고 저장할 수 있습니다. 스크립트는 컬을 사용하여 다운로드를 시도하기 전에 아카이브가 존재하는지 확인하므로 그렇게 해도 문제가 발생하지 않습니다.