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
요약
Reference
이 문제에 관하여(PyCharm + Docker + Python3.7 개발 환경 구축 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomitz/items/722960b124600391f491텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)