Python

[파이썬] 도커에서 파이썬 스크립트 차례대로 실행하는 방법

weweGH 2024. 12. 11. 11:08
반응형

도커 파이썬 스크립트 순차 실행
도커 파이썬 스크립트 순차 실행


도커에서 파이썬 스크립트 차례대로 실행하는 방법


들어가며


도커 환경에서 파이썬을 실행할 때 1개의 스크립트가 아닌 2개 이상의 스크립트를 차례대로 실행하는 방법을 소개합니다. 필요한 파일은 .py와 requirements.txt 그리고 Dockerfile입니다.

도커 이미지를 빌드를 위한 requirements.txt 생성, Dockerfile 생성과 1개의 파이썬 스크립트 파일을 생성하는 방법은 아래 링크를 참고 부탁드립니다.

 

[파이썬] 도커에서 파이썬 실행 w/ 도커 설치, 이미지 빌드

도커에서 파이썬 실행 - 도커 설치, 이미지 빌드들어가며도커는 애플리케이션을 컨테이너라는 가상 환경에서 실행할 수 있는 플랫폼입니다. 도커를 사용하면 필요한 패키지, 파이썬 파일

wewegh.tistory.com


디렉터리 구성


1개의 파이썬 스크립트를 실행할 때와 마찬가지로 requirements.txt와 파이썬 스크립트를 준비합니다.

requirements.txt

requirements.txt
requirements.txt


파이썬 스크립트

예제로 다음과 같이 test_01, test_02로 분리하여 텍스트를 출력하는 파이썬 스크립트를 작성했습니다.

파이썬 스크립트_1파이썬 스크립트_2
파이썬 스크립트


2개의 파이썬 스크립트 실행


requirements.txt와 파이썬 스크립트가 준비됐다면, Dockerfile을 생성합니다. 중요한 부분은 3번과 5번입니다. 실행할 파이썬 스크립트를 COPY하고, 5번과 같이 순서에 맞게 나열합니다.

Dockerfile

# 1. 파이썬 기반
FROM python:3.9-slim

# 2. 작업 디렉터리 생성
WORKDIR /app

# 3. 프로젝트 파일 복사
COPY requirements.txt requirements.txt
COPY test_01.py test_01.py
COPY test_02.py test_02.py

# 4. 파이썬 패키지 설치
RUN pip install --no-cache-dir -r requirements.txt

# 5. 애플리케이션 실행
CMD ["sh", "-c", "python test_01.py && python test_02.py"]

도커 파일
도커 파일


다음과 같이 이미지를 생성하고 실행하면, 정상적으로 동작한 것을 확인할 수 있습니다.

docker build -t test .

도커 이미지 빌드
도커 이미지 빌드


docker run test

도커 실행
도커 실행


3개의 파이썬 스크립트 실행


3개의 파이썬 스크립트를 실행하는 방법 또한 동일합니다. Dockerfile만 변경하면 3개의 파이썬 스크립트를 실행할 수 있습니다.

Dockerfile

# 1. 파이썬 기반
FROM python:3.9-slim

# 2. 작업 디렉터리 생성
WORKDIR /app

# 3. 프로젝트 파일 복사
COPY requirements.txt requirements.txt
COPY test_01.py test_01.py
COPY test_02.py test_02.py
COPY test_03.py test_03.py

# 4. 파이썬 패키지 설치
RUN pip install --no-cache-dir -r requirements.txt

# 5. 애플리케이션 실행
CMD ["sh", "-c", "python test_01.py && python test_02.py && python test_03.py"]

도커 파일
도커 파일


실행 방법 또한 동일하게 이미지를 생성하고 실행하면, 정상적으로 동작한 것을 확인할 수 있습니다.

docker build -t test .
docker run test

도커 실행
도커 실행


반응형