WSL2 환경의 Docker 컨테이너에 VS Code로 원격으로 연결하여 Python 프로그램을 디버깅하는 방법
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를 매번 설치해야 하는 것 같습니다. (요구)
이상에 의해, 대폭적인 개발 효율의 향상을 전망할 수 있고, 무엇보다 컨테이너 내에 들어가 작업을 할 수 있는 것에 안심감을 얻을 수 있습니다.
Reference
이 문제에 관하여(WSL2 환경의 Docker 컨테이너에 VS Code로 원격으로 연결하여 Python 프로그램을 디버깅하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/miraijin/items/22807adda463ead8e729텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)