Lumify com instalação do Docker

1

Estou tentando executar o lumify com o docker da seguinte forma 1. vá para o caminho do diretório lumify 2. docker / build-dev.sh

após o comando, isso começa a instalar pacotes  ao chamar installation / java.sh estou recebendo o seguinte erro

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

Nota: no script original de instalação / java.sh, foi como abaixo

# 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

desde que o link não está funcionando (o servidor está inativo) eu substituo este URL pelo link

por favor alguém pode me dizer a solução para resolver isso. Todo esse erro que estou recebendo enquanto tento executar lumify demo usando o docker.

    
por Arundhathi D 03.03.2017 / 07:11

1 resposta

0

Esse link de download para o arquivo o redireciona para uma página de erro, caso você não tenha concordado com os termos de licença do OTN. A chamada curl para o seu oracle link não envia os dados de cookie necessários para indicar que este requisito foi atendido, portanto é redirecionado para o download da página de erro HTML que obviamente não está no formato gzip quando o tar chama gzip para descompactá-lo .

Depois de olhar o script, parece que o nome e o valor do cookie necessários estão no argumento wget com comentário na linha 3 (oraclelicense = accept-securebackup-cookie), então tente mudar a linha de onda para

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

Claro que você poderia simplesmente baixar o arquivo usando seu navegador e salvá-lo como /tmp/lumify/archives/jdk-7u71-linux-x64.tar.gz antes de executar o script. O script verifica a existência desse arquivo antes de tentar usar o curl para baixá-lo, portanto, você não deve ter problemas se fizer isso dessa maneira.

    
por 03.03.2017 / 08:16