[bash] 알파인 기반 도커 이미지와 함께 bash를 사용하는 방법은 무엇입니까?

openjdk : 8-jdk-alpine에서 도커 이미지를 만들었지 만 간단한 명령을 실행하려고하면 다음 오류가 발생합니다.

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의 의견을 보내 주셔서 감사합니다)


답변

RUN /bin/shbash 대신 사용하십시오 .


답변

RUN /bin/sh -c "apk add --no-cache bash"

나를 위해 일했다.


답변

bash를 설치하려면 다음을 수행하십시오.

RUN apk add --update bash && rm -rf /var/cache/apk/*

이미지 에 추가 크기 를 추가하지 않으려면 알파인과 함께 제공 ash되거나 sh제공됩니다.

참조 : https://github.com/smebberson/docker-alpine/issues/43


답변