Visual Studio Code에서 파이썬 프로그램을 실행 시, Docker Container에서 실행할 수 있도록 만들어 봅시다.
사용된 프로그램 버전
Dockerfile 작성
https://hub.docker.com/_/python 에서 공식 컨테이너 이미지 정보가 있는데
python/3.9/alpine3.15/Dockerfile 내용을 복사하고 마지막에 추가적인 스크립트 작성을 했습니다.
Dockerfile을 작성이 끝났으면 Docker Images를 만든 다음 Docker Container로 실행합니다.
Docker 원격 접속 설정
Docker에서도 vscode와 2375 포트 통신을 할 수 있도록 명령어를 실행합니다.
docker -H tcp://127.0.0.1:2375 run -d --name rr
만일, 해당 명령어 실행이 안된다면 Docker Desktop에서 Settings > General으로 이동한 다음
Expose deamon on tcp://localhost:2375 without TLS에 체크를 합니다.
vscode 설정
vscode extension에 docker와 Remote - Containers 가 없으면 설치를 합니다.
그리고 vscode에 settings.json 파일을 찾아 아래와 같이 docker.host 설정을 추가 합니다.
F1키를 누른 뒤 remote-container: Attach to Running Container를 선택합니다.
컨테이너에 있는 파이썬 코드를 실행하기 위해서는 Python Extension Pack을 추가로 설치해야 합니다.
launch.json 설정
launch.json은 vscode에서 파이썬을 실행할 때 사용하는 옵션을 정리한 파일로 아래와 같이 입력을 합니다.
program은 작업 소스 폴더에 main.py를 실행하도록 설정을 합니다.
실행결과 확인
파이썬 프로그램을 실행하게 되면,
Container xxxxx @ tcp://127.0.0.1:2375에서 편집하는 중이라는 메시지가 출력됩니다.