[스프링][메이븐]Failed to execute goal curl -k -LO "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip"

프로그래밍/서버2021. 2. 3. 19:03

mvn clean package docker:build를 하니 이번에는 아래의 에러가 발생했습니다.

 

Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli) on project configurationserver: Exception caught: The command '/bin/sh -c cd /tmp/ &&     curl -k -LO "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" -H 'Cookie: oraclelicense=accept-securebackup-cookie' &&     unzip jce_policy-8.zip &&     rm jce_policy-8.zip &&     yes |cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/' returned a non-zero code: 1 -> [Help 1]

Failed to execute goal com.spotify:docker-maven-plugin:1.1.1:build (default-cli) on project configurationserver: Exception caught: The command '/bin/sh -c cd /tmp/ && curl -k -LO "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" -H 'Cookie: oraclelicense=accept-securebackup-cookie' && unzip jce_policy-8.zip && rm jce_policy-8.zip && yes |cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/' returned a non-zero code: 1 -> [Help 1]

 

Dockerfile에 명시된 행동을 하는 중에 에러가 발생했네요.

FROM openjdk:8-jdk-alpine
RUN  apk update && apk upgrade && apk add netcat-openbsd && apk add curl
RUN mkdir -p /usr/local/configserver
RUN cd /tmp/ && \
    curl -k -LO "http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip" -H 'Cookie: oraclelicense=accept-securebackup-cookie' && \
    unzip jce_policy-8.zip && \
    rm jce_policy-8.zip && \
    yes |cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/
ADD @project.build.finalName@.jar /usr/local/configserver/
ADD run.sh run.sh
RUN chmod +x run.sh
CMD ./run.sh

 

비슷한 docker container에 접속하여.. 위의 명령을 직접 입력해봤습니다.

압축을 푸는 과정에서 문제가 생기네요.

 

stackoverflow.com/a/56193739/7225691

위에 정답이 있습니다.

alpine linux distro에서 curl을 사용할 경우 어째서인지.. header를 제대로 설정하지 못해 다운로드 받은 파일이 zip파일이긴 하지만.. 내용을 보면 html이라고 하네요. cat으로 확인해보니 정말 html이 받아져 있고 확장자는 .zip이 맞습니다. ㅡ.ㅡ;;

 

RUN cd /tmp/ && \
    wget 'http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip' --header "Cookie: oraclelicense=accept-securebackup-cookie" && \
    unzip jce_policy-8.zip && \
    rm jce_policy-8.zip && \
    yes |cp -v /tmp/UnlimitedJCEPolicyJDK8/*.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/

curl을 wget으로 변경하고 인자만 좀 바꾸니 드디어 빌드에 성공하네요~!

작성자

Posted by 드리머즈

관련 글

댓글 영역