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 로 변경하면 위 현상이 해결됩니다.
반응형
'Docker' 카테고리의 다른 글
[docker-compose] NVIDIA GPU 사용하기 (0) | 2021.03.31 |
---|---|
[Docker] Ubuntu에 Docker 설치 (0) | 2020.02.18 |
[Docker] ubuntu에 docker-compose 설치하기 (0) | 2020.02.18 |
[Docker] Pull할 때 [::1]:53: read: connection refused 발생시 (0) | 2017.10.19 |
[Docker] Windows에서 Docker 실행하기 (0) | 2017.04.15 |