반응형
도커: 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/sh
bash 대신.
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
반응형
'programing' 카테고리의 다른 글
웹 사이트의 브라우저 탭 아이콘(favicon)을 추가하려면 어떻게 해야 합니까? (0) | 2023.04.08 |
---|---|
Windows OS 버전을 검출하려면 어떻게 해야 합니까? (0) | 2023.04.08 |
디렉토리를 tar하지만 완전한 절대 경로를 아카이브에 저장하지 않음 (0) | 2023.04.08 |
SQL Server의 datetime 필드의 기본값을 타임스탬프에 추가합니다. (0) | 2023.04.08 |
bash 문자 뒤에 있는 텍스트를 모두 삭제하려면 어떻게 해야 합니까? (0) | 2023.04.08 |