도커 컨테이너 내 사용자 접속

작성자 김아름 수정일 2023-02-22 11:20

#docker, #도커, #컨테이너, #container

들어가며

  • docker 컨테이너 내부로 접속할 때 특정 사용자 혹은 root로 접속할 수 있습니다.



컨테이너 접속하기

  • 도커 컨테이너에 접속하는 명령어는 아래와 같습니다.
docker exec -it <container ID> /bin/bash


  • 예시로 mariadb 컨테이너에 접근합니다.
docker ps | grep mariadb
590e5b7a2b0d   1fd0abd97680                                                                   "/opt/bitnami/script…"   18 hours ago   Up 18 hours             k8s_mariadb_mariadb-cluster-primary-0_sodaflow_6adf8c86-0f05-43c6-ba0d-ff67aa779783_1
docker exec -it 590e5b7a2b0d /bin/bash


  • 이후 접속한 사용자를 확인합니다.
whoami
whoami: cannot find name for user ID 1000


기본값으로 1000 UID로 접속된 것을 알 수 있습니다.


  • 이때 root 사용사로 접근하려면 컨테이너 접속 시 --user 플래그를 추가합니다.
docker exec -it -u root 590e5b7a2b0d /bin/bash
whoami
root


마무리

  • 도커 컨테이너 접속할 때 사용할 UID를 지정하는 방법에 대해 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300