Dev/Ops
컨테이너 내부 통신 시 공유 메모리 부족
jusep
2023. 10. 12. 13:26
도커 컨테이너로 작업을 하다보면
[ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory]
이런 에러가 나올때가 있다.
이건 컨테이너 내부 통신 시 공유 메모리 부족할때 발생하는 에러이다.
따로 추가 설정을 하지 않을 시 기본 --shm-size = 4mb이다
도커 컨테이너 안에서 부족한 공유메모리를 재 설정 해줘야한다.
공유 메모리만 설정했을때 오류가 다시 발생해서 ipc 옵션도 추가했다.
ipc 옵션을 host로 주면 특정한 세그먼트만 메모리에 연길되지 않아 메모리 크기에 따른 에러가 없어진다.
docker run -it --name test --shm-size=8G --ipc=host -v [공유파일설정] [이미지_이름]:[이미지_태그]