본문 바로가기

Tool/VS Code

[vscode] 원격지 docker container 연결하기

반응형

원격지 도커 컨테이너 접속하기

Connecting to a remote docker container

 

준비물 Materials

1. Visual Studio Code

https://code.visualstudio.com/download

 

2. Visual Studio Code Extension - Remote Development

원격 개발 확장 팩인 Remote Development 익스텐션 설치

원격-SSH 및 원격 컨테이너 확장 외에도 원격-WSL 확장을 포함하여 컨테이너, 원격 컴퓨터 또는 WSL의 모든 폴더를 열 수 있도록 합니다.

이거 눌러서 Remote Development 다운로드 or 아래링크

https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

 

주의사항 원격 wsl 확장을 설치하려면 vscode1.35버전 이상 필요

더보기

중요!!주의!!
원격 WSL 확장을 설치 하려면 VS Code의 1.35 버전 이상이 필요 합니다.
자동 완성, 디버깅, lint 등에 대 한 지원이 손실 될 것 이므로,
원격-wsl 확장이 없으면 VS Code에서 wsl을 사용 하지 않는 것이 좋습니다.
흥미로운 사실:이 WSL 확장은 $HOME/확장명 (PowerShell에서 명령을 입력)에 설치 됩니다
ls $HOME\.vscode\extensions\ .

 

3. Docker

https://docs.docker.com/get-docker/

 

원격지 서버에 ssh 등록

 

원격지 서버 접속 Remote Server Connect

1. 메뉴 > 보기 > 명령 팔레트(Show Command Palette) > remote-ssh: open ssh configuration file... 검색 및 선택

(win) vscode > Ctrl + Shift + P, F1 > rremote-ssh: open ssh configuration file... 검색 및 선택

(mac) vscode > cmd + Shift + p > remote-ssh: open ssh configuration file... 검색 및 선택

2. (windows 기준) C:\Users\사용자명\.ssh\config 선택

 

 

원격지 서버에 보안키 등록 Security key registration

원격지 서버(Remote server)에 바로 접속할 수 있으나 매번 설정정보를 적어주기 귀찮으므로

원격지 서버에 작업을 진행할 로컬 서버의 보안키(ssh)를 등록해주는 작업을 한다.

https://seokhyun2.tistory.com/42

 

 

 

도커 접속하기 Connection

1. 메뉴 > 보기 > 명령 팔레트(Show Command Palette) > remote-containers: Attach to Running Container... 검색 및 선택

명령팔레트 열기

메뉴 > 보기 > 명령 팔레트(Show Command Palette)

(win) vscode > F1 or Ctrl + Shift + P

(mac) vscode > cmd + Shift + p

 

도커가 없는 경우 아래와 같이 에러가 난다.

Error : Docker retuned an error. Make sure the Docker daemon is running

 

2. 

 

 

 

좀 더 편하게 하기

vscode의 extension을 추가로 설치하여 좀 더 편하게 도커 환경을 확인할 수 있다.

익스텐션이므로 Docker 자체는 따로 install해주어야한다.

Docker

도커 좀 더 쉽게 관리할 수 있게 해주는 익스텐션

  • The Docker extension makes it easy to build, manage, and deploy containerized applications from Visual Studio Code. It also provides one-click debugging of Node.js, Python, and .NET Core inside a container.
  • Docker 확장을 사용하면 Visual Studio Code에서 컨테이너화된 애플리케이션을 쉽게 빌드, 관리 및 배포할 수 있습니다. 또한 컨테이너 내에서 Node.js, Python 및 .NET Core의 원클릭 디버깅을 제공합니다.

Docker Explorer

원격탐색기 익스텐션 - Explorer에서 Docker 컨테이너 관리를 GUI?로 할 수 있다.

  • Manage Docker Containers, Docker Images, Docker Hub and Azure Container Registry
  • Docker 컨테이너, Docker 이미지, Docker Hub 및 Azure Container Registry 관리

 

4. 상세 연결

https://24hours-beginner.tistory.com/278

 

[VSCode] SSH 연결하기 (+ Docker Container 접근)

Ubuntu 18.04 서버안의 Docker(도커) container(컨테이너)에서 프로젝트를 테스트하고 있는데 vim밖에 사용이 안된다. 그래서 windows환경에서 연결하여 작업을 해보고자 vscode로 ssh연결을 시도하였다. 1. 준

24hours-beginner.tistory.com

 

 

참고

 

 

 

 

https://seokhyun2.tistory.com/42

https://opencvlib.weebly.com/blog/docker-vscode

 

반응형