Docker익스텐션을 설치하면 위의 빨간네모의 아이콘이 생성된다
원격환경에서 개발가능하게 해주는 익스텐션이다 확장팩 4개를 다 포함한다. 그래서 도커 컨테이너에서만 작업할 경우 다른건 불필요하기 때문에 빨간 네모 아이콘인 Dev Containers만 설치하면된다
Vscode로 Docker 컨테이너 내부에서 개발할때 필요한 익스텐션
결론을 먼저 말하면 아래의 두가지 익스텐션이 필요하다 ( = 이미지의 2가지 익스텐션 )
Docker (도커 컨테이너 관리)
Dev Containers (도커 컨테이너 환경 접속)
원격 개발(Remote Development) 확장 프로그램:
이 확장 프로그램을 통해 사용자는 로컬 컴퓨터가 아닌 원격 컴퓨터나 도커 컨테이너에서 코드를 편집하고 작업할 수 있습니다.
지원하는 환경에는 SSH(원격 환경), 도커 컨테이너(Containers), 그리고 윈도우에서의 리눅스(WSL)가 포함됩니다.
Remote Development 설치 시 자동으로 설치되는 익스텐션들:
원격 개발을 설치하면, 아래와 같은 익스텐션이 자동으로 설치됩니다:
Dev Containers
Remote - SSH
Remote - Tunnels
WSL
만약 모든 기능이 필요 없고 도커 컨테이너에서만 작업을 원한다면, Remote Development 전체를 설치할 필요 없이 Dev Containers 익스텐션만 설치하면 됩니다.
Docker 확장 프로그램:
이 익스텐션을 사용하면, Visual Studio Code 내에서 도커 컨테이너를 조작할 수 있습니다.
컨테이너의 생성, 시작, 정지, 이미지 관리 등을 손쉽게 할 수 있습니다.
도커의 컨테이너 내부로 접속하는 방법
접속할 레포지토리 오른쪽 클릭해서 "Attach Visual Studio Code" 클릭
작업할 도커 컨테이너 내부의 디렉토리를 (원격 폴더)를 선택
선택시 아래와 같이 컨테이너에 접속된다.
추가로 사용할 extension이나 디버깅환경을 설정하면된다