원격지 도커 컨테이너 접속하기
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
참고
https://seokhyun2.tistory.com/42
https://opencvlib.weebly.com/blog/docker-vscode
'Tool > VS Code' 카테고리의 다른 글
[vscode] aws ec2 ssh 접속하기 (feat. Windows) (2) | 2022.01.28 |
---|---|
[VSCode] SSH 연결하기 (+ Docker Container 접근) (3) | 2021.12.02 |
[vscode] 원격지 docker container 연결하기 (WSL) (0) | 2021.10.22 |
VSCode 단축키 설정 / 변경 (window)(내가 많이 쓰는 Visual Studio Code 단축키 ) (0) | 2019.12.16 |
Visual Studio Code 설치 ~ 기본설정 (Window/nodejs) (0) | 2019.12.13 |