저는 Kong API Gateway Docker 컨테이너 내에서 작업 중이며 몇 가지 기본 패키지 처리를 설치하려고 합니다. 궁극적으로 sudo
함께 제공되는 .Docker 이미지를 사용할 수 있어야 합니다 .오직busybox bin 명령은 에 있습니다 /bin/
.
내가 시도한 것
sudo
apt-get 다운로드를 설명하는 모든 가이드는 를 사용 하고, 내가 찾은 모든 다운로드 가이드는 sudo
을 사용하기 때문에 막혔습니다 apt-get
. 나는 sudo도, apt도, apt-get도 없습니다.
su
, su -
, 또는 이와 유사한 것을 사용하려고 하면 su - <cmd>
"Must be suid for this to work"라는 메시지가 나타납니다.
무엇을 이용할 수 있나요?
/bin에 있는 사용 가능한 모든 명령은 다음과 같습니다.
wget
또는 위의 명령을 사용하여 어떻게 얻을 수 있습니까 sudo
?
답변1
sudo
시스템(쉬움) 에 들어가도 도움이 되지 않습니다. 작동하려면 setuid-root가 필요합니다. 루트 액세스 없이는 설정할 수 없습니다.
명령을 실행하지 않고 작동하지 않으면 sudo
Dockerfile에 USER
줄이 있기 때문입니다. Dockerfile을 편집하는 경우 이 줄 앞에 apt-get
(또는 install 명령을 ) 입력하면 apt-get
설치할 수 있습니다(사용자는 여전히 루트입니다).