티스토리 뷰
728x90
반응형
문제
docker에 pytorch 개발 환경을 구축하여 실행 시키고 컨테이너 안에서 관련 코드는 돌리니 다음과 같은 에러 메시지가 발생하였다.
ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm)
RuntimeError: DataLoader worker (pid 65) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory.
Please try to raise your shared memory limit.
메모리 관련 크기가 작다는 것인데 다음 링크에서 몇가지 해결책이 제시 되었다.
https://github.com/ultralytics/yolov3/issues/283
사용한 해결책
다음과 같이 사용하던 docker 실행 명령 옵션에 --ipc=host를 추가했다.
docker run --gpus all -it -p 8888:8888 -p 6006:6006 --ipc=host -v $(pwd):/workspace hello:1.0 /bin/bash
솔직히 --ipc 옵션의 의미는 정확히 모르는데 이렇게 하는 경우 특정한 세그먼트만 메모리에 연결되지 않아 메모리 크기에 따른 에러가 없어지는 것 같다.
더 자세한 옵션에 대한 설명은 다음 표준 문서에 있다.
https://docs.docker.com/engine/reference/run/#ipc-settings---ipc
728x90
반응형
'Programming > docker' 카테고리의 다른 글
docker 컨테이너 정리(과거에 쌓인 것들 한꺼번에) (0) | 2020.08.17 |
---|---|
docker 저장공간 옮기기 (ubuntu) (0) | 2020.06.06 |
nvidia-docker 대신 docker run --gpus로 (0) | 2019.11.19 |
도커에 아나콘다 설치하기 (0) | 2019.09.04 |
Docker 컨테이너에서 GUI 앱 실행시키기 팁들 (0) | 2019.09.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 우분투
- comfyUI
- conda
- 3d프린터
- Maker
- opencv
- cura
- Streamlit
- nvidia
- nodejs
- Arduino
- Linux
- docker
- Stable Diffusion
- 메이커
- vscode
- WSL
- Python
- CAD
- MicroBit
- 한글
- ubuntu
- Fusion360
- git
- tensorflow
- ssh
- 파이썬
- 단축키
- vvvv
- fablab
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함