본문 바로가기

Docker

[Docker] python 3.10에서 "RuntimeError: can't start new thread" 발생

728x90

환경

  • Python 3.10.13
  • Docker 3.18.03.1

문제점

기존 Python 3.8을 사용할 때는 별다른 문제가 없었으나 3.10.12로 Base 이미지를 변경을 하고 코드를 실행하는데 다음과 같이 오류가 발생하였습니다.

Traceback (most recent call last):
  ...
  File "/usr/local/lib/python3.10/threading.py", line 935, in start
    _start_new_thread(self._bootstrap, ())
RuntimeError: can't start new thread

Thread 생성시 오류가 발생하였습니다.

원인

기존 3.8을 사용할때는 Debian의 버전이 bullseye이었으나 3.10에서 bookworm으로 변경되면서 이슈가 발생한 것으로 확인됩니다.

해결책

Docker 버전을 업그레이드 하면 됩니다.

Docker를 변경할 수 없다면 Base 이미지를 변경합니다.

일반적으로 FROM python:3.10.13 을 사용하면 "-bookworm" 이미지를 사용합니다.

이것을 FROM python3:3.10.13-bullseye 로 변경하면 위 현상이 해결됩니다.

반응형