-
podman build 시 too many open files 대응TIPS 2025. 5. 9. 22:12
podman 을 통한 image build 시, 경우에 따라 `too many open files` 에러가 발생할 수 있다.
직접 빌드를 수행하는 경우
`podman build` 명령을 통해 직접 빌드를 실행하는 경우, `--ulimit` 설정을 통해 해결할 수 있다.
podman build --ulimit=nofile=1048576:1048576 <...>간접적으로 빌드를 수행하는 경우 (ex. docker(podman) compose 를 통한 build)
docker-compose 를 통한 빌드를 수행하게 되는 경우에는 --ulimit 설정을 직접적으로 설정하기 어려운 경우가 있다. docker-compose.yml 에서 `service.build.ulimits` 필드의 설정으로 ulimit 을 설정할 수 있지만, podman 4 버전의 경우에는 해당 필드가 무시된다. (1024 로 실행됨)
podman 5 버전에서 해결되었지만, os 버전에 따라 패키지 관리 시스템에 배포되지 않아 podman 5 지원이 되지 않아 설치가 어렵다. 그런 경우에는 아래 설정을 통해 우회 가능하다.
# ~/.config/containers/containers.conf [containers] default_ulimits = [ "nofile=65535:65535", ]container 실행 시 ulimits 기본값을 변경함으로써 발생하는 too many open files 에러를 회피할 수 있다.
반응형'TIPS' 카테고리의 다른 글
정보 검색 평가 지표 ( + RAGAS) (1) 2024.10.13 서버에서 Client IP 를 추출하는 여러가지 방법 (1) 2024.10.13 NGINX module 개발 시 참고 하기 좋은 글 (2) 2024.10.13 Docker Image 를 로컬 파일로 저장하기 (0) 2024.03.19 여러 줄로 구성된 파일을 line-by-line loop 로 실행하기 (0) 2024.03.18