도커 이미지를 도커 허브에서 그냥 받아 쓰기만 했는데,
어제 개발을 하다보니 이미지 내의 파이썬과 pandas의 버전 이슈가 있었습니다.
제 로컬에서 python 3.8.8에서 pandas.to_pickle이 pickle5 프로토콜을 이용해 파일을 저장했는데,
도커 이미지(spellrun/tensorflow2-cpu)에선 다른 버전의 pandas나 pickle4 프로토콜을 이용해서 문제가 발생했죠.
그래서 spellrun/tensorflow2-cpu 이미지의 자세한 버전을 살펴보고,
requirement.txt 파일에 특정 파이썬과 pandas 버전을 명시해서 이미지를 구동시키려고 합니다.
docker search tensorflow2-cpu
Stars가 하나밖에 없네요. 좋은 이미지인지 의구심이 듭니다.
공식 이미지를 찾아봅시다.
docker search tensorflow
OFFICIAL은 없지만, tensorflow에서 제공하는 이미지가 가장 대중적이군요.
하지만 gpu를 포함하는 버전일수도 있으니,
dockerhub에 들어가서 해당 이미지의 자세한 사용법이 안내되어 있는지 확인해보겠습니다.
Verified Pyblisher
로 등록된 이미지가 여러개 보입니다. 하지만 제가 원하는 기능만을 포함시킨 컨테이너가 없습니다.