Docker container를 vscode로 원격제어하기

July 5, 2021    vscode Docker & Git

Docker container 원격접속

데이터분석 프로젝트를 Docker 환경에서 작업을 할 때가 많습니다. 이때 원격으로 container에 접속해 작업을 할때가 있는데요. 이 부분을 ssh keygen을 이용해서 접속하는 방법과 옵션설정을 기록하려고 합니다. 먼저 아래의 같이 host를 docker container가 설치되어 있는 환경이라하고, local을 접속하려는 노트북이라고 합시다.

프레임 워크


1) Local pc에서 ssh-keygen 생성 인증키 등록

  • 먼저, host가 local pc를 받아들일수 있도록 local pc에서 인증 key를 생성합니다.
  • 생성된 파일은 ~/.ssh/id_rsa.pub 경로에 생성될 것 입니다.
# local pc
ssh-keygen -t rsa


2) Host pc에 ssh-keygen 인증키 등록

  • 발급된 key를 server pc~/.ssh/authorized_keys 경로에 복사 붙여넣기를 해줍니다. (=새로 파일을 생성)
  • local pc를 여러개 등록하고 싶다면 개행으로 이어서 붙여주면 됩니다.


3) vscode를 이용한 원격제어

  • ctrl+shift+p를 통해 extension을 실행시킨뒤 ssh를 입력해서 config파일을 열어준 뒤, HostName, IdentityFile를 입력해줍니다.
    • HostName은 Host PC의 ip주소
    • IdentityFile Host PC에 존재하는 local pc 인증키 path


4) Docker container 연결설정

  • 사전에 Local pc에 docker가 설치되어 있어야 합니다.
  • vscode의 ssh remote extension 설치되어 있어야 합니다.
  • Preference setting (json)에 docker.host(원격하고자하는 PC의 ip주소)를 기입합니다.


5) Docker container 연결실행

  • ctrl+shift+p를 통해 extension을 실행시킨뒤, attach to running container 실행



DSBA