Lumify 및 Docker 설치

Lumify 및 Docker 설치

다음과 같이 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스크립트를 실행하기 전과 마찬가지로 브라우저를 사용하여 아카이브를 다운로드하고 저장할 수 있습니다. 스크립트는 컬을 사용하여 다운로드를 시도하기 전에 아카이브가 존재하는지 확인하므로 그렇게 해도 문제가 발생하지 않습니다.

관련 정보