PyCharm + Docker + Python3.7 개발 환경 구축 노트

Python3.7 환경을 Docker for Mac으로 구축



1. Docker for Mac 설치



Mac용 Install Docker | Docker Documentation
Docker ID를 등록하십시오.

2. docker-compose 설치



terminal
$ brew install docker-compose

3. 디렉토리 구성




├── 도커
│   ├── Dockerfile
│   └── docker-compose.yml
├── hello.py (hello world용 스크립트)
└── requirements.txt

4. docker-compose.yml 만들기



공식 python3.7 이미지를 사용합니다.
DockerHub 파이썬

docker-compose.yml
version: '3'
services:
  app:
    build:
      context: ../
      dockerfile: ./docker/Dockerfile
    image: python:3.7
    volumes:
      - '../:/var/www/html'
    container_name: python
    tty: true
    working_dir: '/var/www/html'

context나 volumes등은 디렉토리 구성에 맞추어 씁니다.

5. Dockerfile 만들기



docker 이미지를 build 할 때 pip install에서 requirements.txt에 쓰여진 라이브러리가 설치된다.
지금은 거의 쓰지 않았지만, 나중에 필요한 라이브러리가 늘어날까라고 생각해 이 형태에.


Dockerfile
FROM python:3.7
ADD . /var/www/html
WORKDIR /var/www/html
RUN pip install -r ./requirements.txt

6. 빌드



docker-compose up 명령 정보
up — Docker-docs-ko 17.06.Beta 문서

terminal
tomitz:~/workspace/app/docker
$ docker-compose up -d --build
Building app
Step 1/4 : FROM python:3.7
3.7: Pulling from library/python
bc9ab73e5b14: Pull complete
193a6306c92a: Pull complete
e5c3f8c317dc: Pull complete
a587a86c9dcb: Pull complete
72744d0a318b: Pull complete
3493e487c18d: Pull complete
a89e0510fd87: Pull complete
2100d277cd6f: Pull complete
...省略

7. 확인



컨테이너가 일어났는지 확인

terminal
tomitz:~/workspace/app/docker
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
e2b390cf63e4        python:3.7          "python3"           4 minutes ago       Up 4 minutes                            python

컨테이너에 들어가기

terminal
tomitz:~/workspace/app/docker
$ docker exec -it python /bin/bash
root@e2b390cf63e4:/var/www/html#

PyCharm의 원격 인터프리터에 Docker 컨테이너 설정



1.Project Interpreter의 신규 작성



PyCharm > Preference > Build, Execution, Deployment > Docker
에서 Mac용 Docker에 연결합니다.



그러면 Project Interpreter에 Docker 컨테이너가 추가되었다고 생각하므로, 그것을 설정하고 Apply 하는 것입니다.



2. PyCharm에서 컨테이너에 연결해 봅니다.



편집기로 돌아가서 exec 해보십시오.


create를 누르면 명령 입력 화면이 나옵니다.


이런 느낌입니다.


그리고 나서 시험에 스크립트를 실행해 보세요.

terminal
root@e2b390cf63e4:/var/www/html# python hello.py
Hello

요약


  • Docker에서 Python3.7 실행 환경을 구축했습니다.
  • Docker 컨테이너의 실행 환경을 PyCharm 인터프리터로 설정했습니다.
  • 디버그등은 Dockar 컨테이너내의 환경에서 실행할 수 있다
  • 좋은 웹페이지 즐겨찾기