[VSCode] SSH+Docker 환경에서 python debug하기

Geunha Kim·2025년 7월 16일

VScode

목록 보기
1/1

Docker는 환경을 편하게 전달하여 배포하기 좋아서 많은 사람들이 애용한다.
근데 VSCode를 쓸 때, ssh 연결 + Docker로 코딩을 하고 있다면 이 상황에서 디버깅하기는 쉽지 않다.(진짜 쉽지않음)

따라서 디버깅 편하게 하는 법 알려드림!

(가정)
1. Dockerfile을 통해 docker build 완료
2. Docker run하여 docker terminal 접속

위가 완료되어있다는 가정하에 시작함!


아래 순서 따라서 실행
1. VSCode의 Extension - Dev Containers 설치

2. (docker가 terminal에 실행된 상황)
[Ctrl + Shift + P] (mac: Cmd + Shift + P) -> Dev Containers: Attach to Running Container... 클릭
3. 내가 만든 Docker container 이름 클릭
4. 기다리면 새로운 창이 열리는데 거기서 코딩하면 됨


(추가)

  • Permission denied 문제 해결
    sudo docker만 가능한 경우에 권한 문제 해결해야 함.
    sudo groupadd docker
    sudo usermod -aG docker $USER
    newgrp docker
    sudo systemctl restart docker
    
    위를 ssh bash에 작성하고 vscode 껐다 키면 해결
  • (필수) Python extension 설치
  • (참고) launch.json파일 만들어서 디버깅 실행!

.vscode/launch.json 예시

  {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Python Debugger: Current File",
        "type": "debugpy",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "args": "--batch 4"
      }
    ]
  }
profile
Reinforcement Learning Researcher

0개의 댓글