개발 등/DOCKER

root 계정으로 도커 컨테이너 실행하기

darkhorizon 2023. 8. 22. 11:11
728x90
반응형

docker exec 명령어로 도커 컨테이너에 접속하면 컨테이너 사용자 계정으로 로그인이 된다.

 

컨테이너 리눅스에 프로그램을 설치할 경우 root 퍼미션이 없어서 안되는 경우가 있다.

 

이 경우에는 컨테이너 접속할 때 root 계정으로 접속할 수 있는 방법이 있다.

 

linux 의 root uid 가 0이므로 docker exec 명령어 다음 -u 옵션 뒤에 0의 값을 주면 된다.

 

$ docker exec -u 0 <CONTAINER_NAME> <COMMAND>

예를 들어 다음과 같이 실행하면 된다.

 

$ docker exec -u 0 94fca2f2d5f4 whoami
root
728x90