티스토리 뷰

fluentd:v1.14.6-debian-1.0 도커 이미지를 기반으로 fluent-plugin-mysql을 사용하는 fluentd 컨테이너 구성 중,
로컬(wsl2)환경에서는 문제없던 도커파일이 개발서버에서는 아래와 같은 에러를 출력하면서, 빌드에 실패하였다.

dpkg: dependency problems prevent configuration of libpaper-utils: libpaper-utils depends on libpaper1; however: Package libpaper1:amd64 is not configured yet. dpkg: error processing package libpaper-utils (--configure): dependency problems - leaving unconfigured


dpkg 이슈인 줄 알고 여러 해결책을 시도해봤으나 실패했고, 구글링을 좀 더 진행해 봤을때 나와 비슷한 문제를 겪고 있는 글을 찾을 수 있었다.

링크 : https://unix.stackexchange.com/questions/672183/cannot-install-ghostscript-libgs9-and-libpaper1-on-debian-bullseye/673765#673765

글의 솔루션을 정리해 내 상황을 설명해보면 완벽히 설명할 수 없는 이슈지만(솔루션의 표현이다) fluent-plugin-mysql이 의존중인 default-libmysqlclient-dev 패키지를 설치하는데 여기서 사용하는 libpaper-utils가 도커 버전이 낮아 설치 할 수 없고, 결국 도커 버전을 업데이트 하면 해결된다는 답변이었다.

개발서버의 도커버전을 확인 결과 1.13.1 버전을 사용하고있었고, 무려 2017년 2월에 릴리즈 된 버전인걸 깨닫게 되었다.
centos 7 기준 yum 업데이트를 진행하지 않고 바로 yum install을 통해 도커 설치시 설치되는 기본 버전이 1.13.1인 것 같다.

아래에 잘 정리된 블로그 글을 참고하여 docker 업데이트를 진행하였다.
링크 : https://ikcoo.tistory.com/69
업데이트 후 런타임 에러시 해결 : https://intrepidgeeks.com/tutorial/container-restart-error-after-docker-upgrade-docker-runc-specified-by-unknown-runtime

docker를 최신 릴리즈인 20.10.18 버전으로 업데이트 완료했더니 이슈가 해결되었다.