루트 없는 docker에서 sudo 명령이 포함된 bash 스크립트 실행

루트 없는 docker에서 sudo 명령이 포함된 bash 스크립트 실행

루트 없는 docker 환경에서 작업 중이고 sudo를 사용하여 일부 명령이 포함된 쉘 스크립트를 실행하고 싶지만 sudo 명령이 내 터미널에서 인식되지 않습니다(아마 루트 없는 docker이기 때문일 것입니다). 다음 오류가 발생합니다.

sudo: command not found

쉘 스크립트를 변경하지 않고 어떻게 실행할 수 있나요? (저는 sudo 명령을 수동으로 삭제하고 싶지 않습니다. 루트 없는 docker에서는 sudo를 무시하고 나머지 줄을 실행하면 됩니다.)

다음과 같이 sudo에 대한 별칭을 만들려고 했습니다 .bashrc.

alias sudo='',

그러나 일부 라인의 경우 다음과 같은 결과가 있기 때문에 올바른 솔루션이 아닙니다.

sudo -u username ....

답변1

이상하게 들릴 수도 있지만 sudo를 설치하여 문제를 해결했습니다!

apt install sudo

그 이후에는 루트 없는 도커가 일반 도커와 유사합니다.

답변2

Docker에서 sudo 문을 실행하는 것은 나쁜 생각입니다. 그러나 언제든지 docker 외부에서 스크립트를 실행 docker exec -ti --user root container /path/to/script하거나 스크립트를 사용하여 Dockerfile을 만들 수 있습니다.

관련 정보