WSL2 환경의 Docker 컨테이너에 VS Code로 원격으로 연결하여 Python 프로그램을 디버깅하는 방법

Windows 10에서 Visual Studio Code를 사용하시는 분을 대상으로
WSL2 환경의 Docker 컨테이너에 원격으로 연결하여 Python 프로그램을 디버깅하는 방법을 설명합니다.
WSL2 환경에서 docker desktop을 사용할 수 있도록 하는 방법에 대해서는 미리 다른 사이트에서 확인하고 설정해 두십시오.
또한 Visual Studio Code 확장 프로그램으로 Remote Development를 설치하십시오.
Remote Development에 대해서는 아래를 참조했습니다.
VS Code Remote Development

여기까지 준비가 된 곳에서 본제에 들어갑니다.
먼저 VS Code를 시작하고 왼쪽 하단의이 마크를 클릭하십시오.

그러면 상단에 Remote-...가 많이 표시된다고 생각합니다.
그 중에서 remote-containers open folder in container를 선택하고,
원하는 프로젝트의 폴더를 선택합니다.
처음 시작할 때 어떤 설정을 참조하여 컨테이너를 시작할지 확인하므로 예를 들어 docker-compose.yml을 선택합니다.
그러면 해당 설정에 따라 컨테이너가 시작되고 VS Code가 컨테이너에 원격으로 연결되어 대상 폴더가 왼쪽 창에 표시됩니다.
아래를 참고로 했습니다.
Developing inside a Container

VS Code 내에서 열린 터미널 (기본이라면 오른쪽 하단)에
cat /etc/*release

라든지를 입력하여 OS 버전을 확인해보십시오.
Dockerfile로 지정한 OS가 기동하고 있지요 (^^♪

그런 다음 왼쪽 창에서 시작할 파이썬 프로그램을 선택합니다.
그러면 아래 메시지가 오른쪽 하단에 표시되므로 권장대로 설치합니다.

Dev Container: Existing... 와 나오므로 클릭, 한층 더 [재로드가 필요합니다]라고 나오므로 클릭.

그리고는 방금전의 Python 프로그램을 선택해, BreakPoint를 치고, F5로 디버그 실행해, BreakPoint로 멈추게 한 디버그 동작이 가능하게 됩니다.

종료할 때 이 표시를 선택하고 원격 연결 종료를 선택합니다.


컨테이너 자체는 종료하지 않는 것 같기 때문에, 현시점에서는 스스로 docker-compose down라든지로 떨어뜨리지 않으면 안되는 것 같습니다.
또한 컨테이너를 down시키면 Visual Studio Code의 확장 기능으로 위의 Python extension for Visual Studio Code를 매번 설치해야 하는 것 같습니다. (요구)

이상에 의해, 대폭적인 개발 효율의 향상을 전망할 수 있고, 무엇보다 컨테이너 내에 들어가 작업을 할 수 있는 것에 안심감을 얻을 수 있습니다.

좋은 웹페이지 즐겨찾기