vscode로 원격서버의 도커(docker)에 접속하는 방법

remote development 설치

vscode extension 에서 remote development 검색하고, 설치한다.

docker 설치

윈도우 10에 docker를 설치하고, 재부팅한다.
https://www.docker.com/products/docker-desktop

docker 에서 ssh 서비스 활성화

vscode에 설치한 remote development 확장 프로그램은 ssh로 접속하기 때문에
docker에서 ssh를 활성화해야 한다.
docker에 접속한 후, ssh 서비스를 활성화한다.

apt-get update
apt-get install ssh
apt-get install openssh-server

/etc/ssh/sshd_config 파일을 열어, ssh 접속 포트로 설정된 부분에 주석이 있으면 해제한다.

vi /etc/ssh/sshd_config

docker 에서 ssh 서비스를 시작한다

service ssh start

vscode에 docker host 설정

docker에 접속하기 위해 vscode 에서 접속 정보를 세팅해야 한다.
vscode 에서 Ctrl + Shift + P 를 누르고,
Preferences: Open Settings (JSON) 검색하고 선택한다.
설정 부분에 “docker.host”: “ssh://아이디@IP주소”, 를 입력하고, 저장한다.
아이디는 docker 접속 아이디이고,
IP주소는 docker 의 IP주소이다.

{
    "docker.host": "ssh://<ID>@<IP_Address>",
    "editor.fontFamily": "'D2Coding ligature', Consolas, 'Courier New', monospace",
    "editor.fontSize": 16,
    "remote.SSH.remotePlatform": {
        "xxx.xxx.xxx.xxx": "linux",
        "xxx.xxx.xxx.147": "linux"
    }
}

docker container 접속

vscode 에서 Ctrl + Shift + P 를 누르고,
remote-container: attach to running container 검색 및 선택한다.
패스워드를 입력하라는 창이 뜨는데, docker 패스워드를 입력한다.

잠시 후(경험상 15초 정도),
docker 컨테이너 리스트가 뜨면 선택한다.
vscode 에서 터미널을 열면, docker에 root 로 접속된 것을 확인할 수 있다.


Leave a Comment

Your email address will not be published.