vscode에서 제공하는 devcontainer를 활용해 독립적이고 통일된 팀의 개발환경 구성 방안 포스팅
vscode에서 일관된 팀 단위 개발 환경 구성 - devcontainer
devcontainer는 vscode에서 제공하는 컨테이너 원격 접속 기술.
Create a development container using Visual Studio Code Remote Development
아마 vscode를 이용해 원격 ssh에 접속해 개발하거나, WSL을 이용해 개발하는 분들이 많을 것이다.
devcontainer는 프로젝트나 목표하는 개발에 맞춰 팀원이나 개인에게 독립적인 개발 환경을 제공 가능한 장점이 있다.
docker 기반으로 container에서 작업하니 당연하겠다.
여러 프로젝트를 진행 중에, 현재 개발 중인 환경에 추가적인 환경 구성이 힘들 때나, 여러 package, test 도구 들의 버전과 배포 환경을 팀 단위로 맞춰 개발할 경우에도 특히 유용하다.
어느 정도 규모 있는 팀이나 github 프로젝트 등에서도 devcontainer를 활용하고 있다. 코드 repository에 ".devcontainer"가 있다면, 적극 활용해보자.
설치 및 구성 방안
Windows 기준으로 docker desktop이 설치되어 있고, vscode에서 몇몇 extension이 있으면 된다.
위의 구성 문서를 참조하자.
devcontainer 실행
Repository의 ".devcontainer" 디렉토리에서 "code ." 명령이나 vscode에서 open을 하면 자동으로 devcontainer를 감지하고 실행 가능하다.
devcontainer 생성
devcontainer를 생성하려면 .devcontainer/devcontainer.json 파일을 구성한다. 아래 내용을 참조해 생성.
Developing inside a Container using Visual Studio Code Remote Development