PyCharm에서 Docker 디버깅 환경 구축

PyCharm과 Docker 설정

PyCharm(2017.1) 에서 기본적인 Docker(Mac Native)환경 설정을 한다 — 이미 docker-compose 의 실행이 검증된 상태라 가정한다.

  1. PyCharm 메뉴에서 Settings/Preferences 열기.
  2. Build, Execution, Deployment 에서 Docker 선택.
  3. Docker 설정 화면에서 press the “+” 아이콘 클릭(자동으로 설정이 되지만, 설정이 정확하지 않음). 다음과 같이 수정이 필요:
  • API URL: unix:///var/run/docker.sock
  • Certificates folder: 빈값으로 설정.
  • Docker Compose executable: docker-compose (Mac의 경우 절대 경로를 권장 ‘/Applications/Docker.app/Contents/Resources/bin/docker-compose’)
  • Import credentials from Docker Machine: 체크 해제.

프로젝트 설정

프로젝트와 docker-compose.yml 파일을 연동한다.

  1. PyCharm 메뉴에서 Settings/Preferences 열기.
  2. Project: 프로젝트명/Project Interpreter 선택
  3. Project Interpreter 설정 화면에서 우측 상단의 “…” 아이콘 클릭 후 Add Remote 선택.
  4. Docker Compose 클릭하면, 프로젝트의 docker-compose.yml 파일이 자동 설정 됨.
  5. Service 에서 디버그 할 해당 Docker 이름을 선택.
  6. OK 클릭 하면 Python 인터프리터와 라이브러리가 적용됨.

실행 설정

프로젝트의 Run configuration을 체크한다. PyCharm 메뉴에서 Run/Edit configurations 클릭하여 추가 및 변경 가능하다.

Python 선택, 좌측 상단의 “+” 아이콘 클릭 후 다음과 같이 설정한다:

  • Script: ~/workpace/shopping_rpc/ShoppingRpc.py
  • Script parameters: --log_dir=/tmp --port=9020 --quiet --push --cloud_watch

저장 하면 설정이 모두 끝난다. 디버그를 하기 위해서는 Control-D or the 벌레 모양의 Debug 클릭하고 이전 단계에서 만든 Python 실행 설정을 선택하면 디버그가 가능하다.

노트: 커맨드 창에서 docker-compose의 실행 확인 후 docker-compose down으로 실행을 중지한다 — PyCharm이 스크립트를 실행 할 때 자동으로 해당 docker-compose를 실행 시켜주기 때문이다

참조 원문: http://support.divio.com/local-development/setup/set-up-the-local-development-environment-with-pycharm-and-docker-for-macdocker-for-windows

Like what you read? Give june a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.