imhamburger 님의 블로그

도커(Docker) - 같은파일인데 도커 이미지 안에서의 결과랑 내 컴퓨터에서 출력되는 결과가 다르게 나오는 오류 본문

도커(Docker)

도커(Docker) - 같은파일인데 도커 이미지 안에서의 결과랑 내 컴퓨터에서 출력되는 결과가 다르게 나오는 오류

imhamburger 2024. 9. 5. 12:04

내가 만든 파일을 도커 이미지로 만들고 이미지 안에서 실행하였는데 내 컴퓨터에서 출력되는 결과가 다르게 나왔다.

 

기능은 length 와 weight 값을 입력하면 빙어인지 도미인지 알려주는 기능이다.

 

 

도커 안에서 실행한 결과

 

 

내 컴퓨터에서 실행한 결과

 

각각 파일 해시값을 출력해보니 해시값이 달랐다.

파일 해시값을 출력하는 방법은 다음과 같다.

md5sum {파일명}

 

 

출력된 해시값

도커 > 2e886ff57183229c24e8e05084c21e74  model.pkl

내 컴퓨터 > b4cce379395c6dac1cb04fc9b9c768f0  model.pkl

 

 

Dockerfile은 다음과 같다.

FROM ham/fishmlserv:1.1.0

WORKDIR /code

COPY src/fishmlserv/main.py /code/

#RUN 모델 서빙만(의존성의 위 BASE 이미지에서 모두 설치했다.)
RUN pip install --no-cache-dir --upgrade git+https://github.com/hamsunwoo/fishmlserv.git@1.1.2/k

#모델 서빙을 위해 API 구동을 위한 FastAPI RUN
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"]

 

기능 모듈은 Github에 올려둔 곳에서 가져오는데 뭐가 꼬였는지... 깃 브랜치를 다시 따고 바꿔주니 해결이 되었다..

파일 해시값도 출력해보니 똑같이 나왔다.