내가 시도한 것

내가 시도한 것

저는 Kong API Gateway Docker 컨테이너 내에서 작업 중이며 몇 가지 기본 패키지 처리를 설치하려고 합니다. 궁극적으로 sudo. Docker 이미지는 다음과 같이 제공됩니다.오직busybox bin 명령은 에 있습니다 /bin/.

내가 시도한 것

sudoapt-get 다운로드를 설명하는 모든 가이드는 를 사용 하고, 다운로드하는 모든 가이드는 sudo을 사용하기 때문에 곤경에 처해 있습니다 apt-get. 나는 sudo도, apt도, apt-get도 없습니다.

su, su -, su - <cmd>, 등을 활용하려고 하면 "제대로 작동하려면 반드시 필요합니다"라는 메시지가 나타납니다.

이용 가능한 것

다음은 /bin에 있는 사용 가능한 모든 명령입니다.

사용 가능한 모든 명령 목록


, 또는 위의 명령을 사용하면 wget어떻게 얻을 수 있습니까 sudo?

답변1

sudo시스템에 (쉬운) 접근하더라도 도움이 되지 않습니다. 작동하려면 setuid-root가 필요합니다. 그리고 루트 액세스 없이는 이를 설정할 수 없습니다.

없이 명령을 실행해도 sudo작동하지 않는다면 Dockerfile에 USER줄이 있기 때문입니다. Dockerfile을 편집하여 이 줄 앞에 apt-get(또는 설치 명령 ) 을 넣으면 apt-get설치할 수 있습니다(계속 루트로 유지됩니다).

관련 정보