Docker linux 로 많이 사용되는 alpine linux 에 접근하기 위해 bash 를 설치하는 방법을 알아본다.

 

 

stackoverflow.com/a/54267759

 

/bin/bash: Command not found in alpine docker

I'm trying to run this Makefile in an alpine docker. SHELL := /bin/bash build: GOOS=linux go build -o bin/server main.go I have ascertained that both bash, make, go is there by interactively...

stackoverflow.com

 

Alpine Package Keeper (APK) 를 사용하여 bash 를 설치한다.

 

apk update

apk add --no-cache bash

 

default shell 로 bash 를 세팅하는 방법은 다음과 같음.

 

apk add --no-cache shadow

chsh -s /bin/bash

exec /bin/bash

 

 

 

 

만약 Docker 에 exec bash 로 접근하고 싶다면

 

docker exec -it [container 이름] sh -c "apk update ; apk add --no-cache bash"

 

이런 식으로 exec 를 통해 바깥에서 bash 를 설치한 후 bash 로 접근하면 된다.

 

+ Recent posts