[Docker Error] ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).
in Solution on Docker
Jekyll 테마 적용 에러에 대해서 살펴봅시다.
현상
- Docker 컨테이너에서 이미지 학습이 안됨
- YOLOv8n 모델 및 Pytorch를 사용함
Error message
ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).
ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).
ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).
OSError: [Errno 28] No space left on device
RuntimeError: unable to write to file </torch_12969_1296138456_0>: No space left on device (28)
Error message
Error message
Error message
Error message
의역
- No space left on device 디스크 공간이 부족함
- insufficient shared memory (shm) 공유 메모리 영역이 부족함
원인
- 디스크 공간 부족: Docker 이미지, 컨테이너, 볼륨이 누적되어 호스트 시스템의 디스크 공간을 모두 소비했음
- 공유 메모리 부족: 컨테이너 내부에서 실행되는 프로세스가 요구하는 공유 메모리 양이 할당된 양보다 많음
Error message
해결 방안
불필요한 Docker 리소스 정리←
리소스 확인 후 안전한 방법 선택공유 메모리 부족 해결
←
Docker 컨테이너 실행 시 공유 메모리 크기 조정
docker run --shm-size=2G <image_name>
Error message