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リンクへのカール呼び出しは、この要件が満たされたことを示すために必要な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スクリプトを実行する前と同様に、ブラウザを使用してアーカイブをダウンロードして保存できます。スクリプトは、カールを使用してダウンロードを試みる前にアーカイブが存在することを確認するため、そうしても問題は発生しません。

関連情報