우리가 알고 있는 Docker 컨테이너에 접속하는 가장 일반적인 방법은
docker exec -it 컨테이너명 /bin/bash
을 입력하는 것이다.
하지만 위 명령어 필요 없이, 오직 클릭만으로 Docker 컨테이너에 쉽게 접속하는 방법에 대해 포스팅하고자 한다.
첫번째 방법은 "로컬 환경" 에서 구동되고 있는 도커 컨테이너를 접속하는 방법이며, 두번째 방법은 "ssh 서버 환경" 에서 구동되고 있는 도커 컨테이너를 접속하는 방법이다.
로컬 환경에서 도커 컨테이너를 Run 시킨 후, Docker Desktop에 접속한다.
그럼 "Containers"에서 현재 구동(UP)되고 있는 컨테이너가 표시된다. 이 컨테이너를 클릭해보면..!
컨테이너의 로그들(Logs), Volume 되고 있는 파일 목록(Bind mounts), 터미널(Exec), 컨테이너 안의 폴더(파일) 구성(Files)을 별다른 명령어 없이 바로 확인해볼 수 있다.
SSH 서버 접속하기
먼저 VSCode의 "원격 탐색기" 확장 프로그램으로 SSH 서버에 접속한다. 접속하는 방법은 아래 포스팅에서 자세하게 작성하였다.
↓
VSCode로 서버 원격 접속하기
↑ ssh 서버 환경에 접속 완료한 화면 (OHA_DIARY_TEST_SERVER)
Docker 컨테이너 VSCode와 연결하기
docker ps
를 해보니 컨테이너가 구동되는 것이 확인되는데, 왜 원격 탐색기에는 보이지 않는 것인가..?sudo groupadd docker
sudo usermod -aG docker $USER
→ 현재의 user를 도커 그룹에 추가한다는 것이다.
리눅스 재부팅 혹은 재접속
도커 컨테이너에 접속해보자
References
[Docker] VScode에서 docker 관리