programing

도커: Alpine 기반 도커 이미지에서 bash를 사용하는 방법

firstcheck 2023. 4. 8. 16:02
반응형

도커: Alpine 기반 도커 이미지에서 bash를 사용하는 방법

도커 이미지를 작성했습니다.openjdk:8-jdk-alpine사용하고 싶다bash,보다는sh그러나 간단한 명령어를 실행하려고 하면 다음과 같은 오류가 발생합니다.

RUN bash
/bin/sh: bash: not found

RUN ./gradlew build
env: can't execute 'bash': No such file or directory

Alpine 도커 이미지에는 기본적으로 bash가 설치되어 있지 않습니다.다음 명령어를 추가해야 합니다.bash:

RUN apk update && apk add bash

사용하시는 경우Alpine 3.3+다음 작업을 수행할 수 있습니다.

RUN apk add --no-cache bash

도커의 이미지 크기를 작게 하기 위해 (@sprkysnrky의 코멘트 덕분에)

bash가 필요하지 않고 컨테이너에 연결만 원하는 경우 다음을 사용할 수 있습니다.

docker run --rm -i -t alpine /bin/sh --login

사용해보십시오.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

공식 bash 이미지는 Alpine 기반이며 매번 bash를 설치할 필요가 없습니다.간단하게 사용

docker pull bash

이것은 2016년 10월 19일 오후 6시 43분에 처음 출판되었습니다.

옵션(예를 들어 스크립트를 작성하는 경우)이 있는 경우 alpine-bash 등의 bash가 설치된 알파인 이미지를 사용하는 것이 현명할 수 있습니다.

언급URL : https://stackoverflow.com/questions/40944479/docker-how-to-use-bash-with-an-alpine-based-docker-image


 

반응형