更改Docker的shm(共享記憶體)大小
阿新 • • 發佈:2020-10-12
error內容:ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).
進入容器後可以df檢視shm大小
原因: 建立docker的時候預設shm大小為64M,不夠用!!
首先要關閉docker服務,再更改完shm大小後再重啟docker服務
關閉dockerservice docker stop 或systemctl stop docker
重啟docker 服務systemctl restart docker
更改shm大小
方法一:執行docker run -it --shm-size="1g" ubuntu
方法二:(我用的是方法二,比較麻煩,解決後看到只要一個命令就可以解決了,方法一還沒有用過)
第一步:docker ps 檢視容器id
第二步:cd /進入主目錄,通過cd var/lib/containers/容器id開頭的一串數字進入容器所在的配置目錄
第三步:vim hostconfig.json vim模式更改shm