728x90
반응형
매번 가상환경(pyenv, poetry) 생성하는 것보다, 별도의 도커 컨테이너 만들기
필요한 파일
- docker-compose.yml
- Dockerfile
- requirements.txt
# docker-compose.yml
version: '3'
services:
app:
build: .
stdin_open: true
tty: true
volumes:
- .:/app
# Dockerfile
FROM python:3.11-slim-buster
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt; \
apt-get update; \
apt-get install -y --no-install-recommends \
git \
curl \
vim \
; \
apt-get remove -y --auto-remove \
wget \
; \
rm -rf /var/lib/apt/lists/*;
COPY . .
# requirements.txt
...
docker-compose.yml 에서 `app` 부분, `test`는 디렉토리 이름
$ docker compose up
...
Attaching to test-app-1
test-app-1 | Python 3.11.2 (main, Mar 23 2023, 03:16:57) [GCC 8.3.0] on linux
test-app-1 | Type "help", "copyright", "credits" or "license" for more information.
2023.04.11 - [Programming/Rust] - docker compose - rust default 컨테이너 만들기
728x90
728x90
BIG
'Programming > Python' 카테고리의 다른 글
decorator - 데커레이터 (0) | 2024.10.30 |
---|---|
python 으로 asdict, from_dict 직접 구현 (0) | 2023.12.18 |
try except를 깔끔하게 사용하기 - suppress (0) | 2023.01.31 |
datetime, str, timestamp 변환 (0) | 2021.01.13 |
NamedTuple 초기화 이후 수정하는 방법 (0) | 2020.12.11 |
댓글