Community

grpc-java를 사용하는 컨테이너가 시작과 함께 크래쉬 될 때

최근에 회사에서, grpc-java를 사용하는 도커 컨테이너가 실행과 동시에 크래쉬가 되는 현상이 발견되었어요. 동료들이 원인을 찾기 위해서, 한참을 고생했는데요. 관련 키워드들로 검색하다, 이 이슈를 발견했어요. https://github.com/grpc/grpc-java/issues/10096 간단히 정리하면, grpc-java 패키지 내부에서 사용하는 C 라이브러리가 glibc를 사용하는데요. 이번에 만들어진 이미지는 베이스 이미지를 alpine 이미지로 사용했고, alpine 의 경우 glibc가 아닌 musl libc를 사용하기 때문에, 여기서 문제가 발생하는 거였어요. https://www.linkedin.com/pulse/musl-libc-alpines-greatest-weakness-rogan-lynch/ 이슈 설명과 같이 베이스 이미지를 debian based image로 변경했더니, 컨테이너 실행 시 크래쉬나던 증상이 말끔하게 해결되었어요. 혹시 비슷한 경험을 하게되는 분이 있을까 싶어서 공유해요!

알림

알림이 없습니다