1. 程式人生 > 實用技巧 >更改Docker的shm(共享記憶體)大小

更改Docker的shm(共享記憶體)大小

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