1 Dockerfile 작성 1

가장 먼저 Dockerfile을 작성하는데 trestletech/plumber 도커 이미지가 있으니 이를 가져와서 telco RESTful API로 작성된 예측서비스를 올리는 방식으로 구성한다. 서비스는 이미 deploy_glm.rds, telco.R에 담겨져 있으니 이를 복사해서 컨테이너 /data 디렉토리에 담아 넣으면 된다.

그리고 나서, ENTRYPOINTplumber를 실행시키면 서비스가 8000 포트에 떠 있게 된다.

Bind for 0.0.0.0:4000 failed: port is already allocated 오류 2

포트가 이미 할당되어서 다시 도커 컨테이너를 띄울 수 없는 경우, docker rm -f 명령어로 해당 이미 떠 있는 컨테이너를 지정하여 삭제한다.

2 도커 이미지 3

Dockerfile에 담긴 내용을 근거로 도커 이미지를 만든다. plumber-telco를 이름으로 주면 현재 디렉토리에

3 도커 RESTful API 테스트

/healthcheck를 통해 제대로 서비스가 올라왔는지 테스트한다.

고객이탈 예측모형을 /predict_churn 서비스를 통해 검증한다.