나는 오픈 JDK에서 고정 표시기 이미지를 만들어 : 8 JDK 고산하지만 간단한 명령을 실행하려고 할 때 다음과 같은 오류를 얻을 :알파인 기반 도커 이미지에 bash를 사용하는 방법은 무엇입니까?
RUN bash
/bin/sh: bash: not found
RUN ./gradlew build
env: can't execute 'bash': No such file or directory
나는 오픈 JDK에서 고정 표시기 이미지를 만들어 : 8 JDK 고산하지만 간단한 명령을 실행하려고 할 때 다음과 같은 오류를 얻을 :알파인 기반 도커 이미지에 bash를 사용하는 방법은 무엇입니까?
RUN bash
/bin/sh: bash: not found
RUN ./gradlew build
env: can't execute 'bash': No such file or directory
알파인 고정 표시기 이미지가 bash에 기본적으로 설치되어 있지 않습니다. 당신은 bash
를 얻기 위해 다음 명령을 추가해야합니다
RUN apk update && apk add bash
개봉 Alpine 3.3+
를 사용하는 경우 다음 방금 작은 고정 표시기의 이미지 크기를 유지하기 위해
RUN apk add --no-cache bash
을 할 수 있습니다. (@ sprkysnrky의 의견에 감사드립니다)
bash 대신 RUN /bin/sh
을 사용해보세요.
RUN /bin/sh -c "apk add --no-cache bash"
나를 위해 일했습니다.
'apk upgrade'는 필요하지 않습니다. – Matt
또는 최근 버전 (Alpine 3.3+)에서는'RUN apk add --no-cache bash'를 할 수 있습니다. 즉, 이미지 크기를 작게 유지하기 위해 아무 것도 정리할 필요가 없습니다. – joelnb
감사합니다.이 유용한 정보로 답변을 업데이트했습니다. – anubhava