[Python] 기술적 지표 API 만들기(3) - Docker를 이용한 배포
2025. 5. 24. 15:35

URL에서 해당 서버의 사설 IP:포트/API Path를 입력할 때 화면에 JSON으로 띄워져야 한다.

 

이건 그냥 메모용이라..

따라할 순 없을 것 같다.

 

 

 

 

 

File Zilla와 같은 FTP로 VS Code에서 작업한 파일들을 옮긴다.

‘venv’ 디렉토리나 ‘.gitignore’는 제외해도 된다.

만약 퍼미션 에러가 뜬다면 아래와 같이 권한을 변경해주면 된다.

 

chown {유저 아이디}:{유저 아이디} {배포 디렉토리명}

 

옮기고 난 후 docker-compose.yaml을 생성해 아래와 같이 작성한다.

 

version: "3.0"
services:
  {서비스명}:
    build:
      context: {작업 경로}
      dockerfile: dockerfile
    container_name: {컨테이너명}
    ports:
      - "{포트 번호}:{포트 번호}"

 

작업 경로는 dockerfile에서 작성한 WORKDIR랑 동일해야 한다.

 

그리고 docker-compose.yaml 파일이 있는 곳에서 아래 명령어를 실행한다.

 

docker-compose up -d --build

 

성공적으로 build가 됐다면 ‘docker ps’ 명령어 실행 시 아래와 같이 표출된다.

 

CONTAINER ID   IMAGE              COMMAND           CREATED          STATUS          PORTS                                             NAMES
cbd141e02512   deploy-stock_api   "python app.py"   21 minutes ago   Up 21 minutes   0.0.0.0:10001->10001/tcp, [::]:10001->10001/tcp   stock_api

 

로그를 확인하고 싶다면 ‘docker logs -f {컨테이너 아이디}’로 확인이 가능하다.

 

 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:10001
 * Running on http://172.18.0.2:10001
Press CTRL+C to quit
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 707-958-589
192.168.0.55 - - [24/May/2025 06:09:41] "GET /favicon.ico HTTP/1.1" 404 -
192.168.0.55 - - [24/May/2025 06:10:03] "GET /finance/2025-05 HTTP/1.1" 200 -