docker로 image를 만드는 실습을 하다 다음과 같은 에러들이 발생했다.
gcc가 없다는건데 그렇다면 Dockerfile의 RUN 코드 블록에서 pip 사용한 라이브러리 설치 코드 전에 gcc를 설치 코드가 필요했다.
(gcc에 관하여: https://ko.wikipedia.org/wiki/GNU_컴파일러_모음)
검색을 하며 여러가지 방법을 시도했는데 다 실패했다.
ex) xcode-select --install
그러던 중 다음과 같은 블로그를 발견했고 이 방법으로 docker image build에 성공할 수 있었다.
https://cheuora.github.io/2020/12/09/dockerjenkins/
쉽게 말해 나의 Dockerfile 속 RUN 코드 블록에서 pip를 이용한 라이브러리 설치 코드 이전에
apt-get update && \
apt-get -y install build-essential && \
를 추가했다.
(apt-get에 대하여: https://blog.naver.com/PostView.naver?blogId=crehacktive3&logNo=221788406618)
(build-essential에 관하여: https://linuxhint.com/install-build-essential-ubuntu/)
문제를 잘 해결해놓고 정작 도커 이미지 빌드할 때 포트 바인딩을 안했다. '왜 제대로 동작 안하지?' 하면서 시간을 꽤 날렸다... 정신차리자...