본문 바로가기
Dev/Ops

컨테이너 내부 통신 시 공유 메모리 부족

by jusep 2023. 10. 12.

도커 컨테이너로 작업을 하다보면 

[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 [공유파일설정] [이미지_이름]:[이미지_태그]

 

댓글