次のように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リンクへのカール呼び出しは、この要件が満たされたことを示すために必要なCookieデータを送信しないため、ダウンロードHTMLエラーページにリダイレクトされます。もちろん、tarが解凍するためにgzipを呼び出すとき、このページは「gzip形式ではありません」です。 。
スクリプトを見てみると、必要なCookieの名前と値が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
スクリプトを実行する前と同様に、ブラウザを使用してアーカイブをダウンロードして保存できます。スクリプトは、カールを使用してダウンロードを試みる前にアーカイブが存在することを確認するため、そうしても問題は発生しません。