응애개발자
article thumbnail
728x90

 

Jenkins 컨테이너에 접속하고 sudo를 사용하기 위해 관리자 모드로 진입중 해당 오류가 발생했다. 

이는 Ubuntu 시스템에서 sudo passwd root 명령어로 호스트(즉, Ubuntu 자체)에서의 root 비밀번호를 설정한 것입니다. 그러나 Docker 컨테이너 내부의 root 비밀번호는 호스트 시스템의 설정과 독립적이어서, 호스트에서 설정한 root 비밀번호가 컨테이너에 반영되지 않습니다. 이를 해결하기 위해서는 컨테이너 내부에서 root 비밀번호를 설정해주어야 합니다.

다음은 이를 해결하기 위한 방법입니다.

컨테이너 내부에서 root 비밀번호 설정

먼저, root 권한을 가진 사용자로 컨테이너에 접근합니다. 현재 jenkins 사용자로 접근했기 때문에 root 권한을 얻을 수 없는 상태입니다. 호스트에서 다음 명령을 사용하여 직접 root 사용자로 컨테이너에 접근할 수 있습니다:

sudo docker exec -u root -it jenkins-server /bin/bash
 

이제 컨테이너 내부에서 root 비밀번호를 설정합니다

passwd
 

새로운 root 비밀번호를 입력합니다. 이제 su - 명령을 사용해 root로 전환할 수 있습니다.

profile

응애개발자

@Eungae-D

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!