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

2021-10-24 16:09:29 字數 753 閱讀 3556

error內容:error: unexpected bus error encountered in worker. this might be caused by insufficient shared memory (shm).

進入容器後可以df檢視shm大小

原因: 建立docker的時候預設shm大小為64m,不夠用!!

關閉docker service docker stop 或systemctl stop docker

重啟docker 服務  systemctl restart  docker

方法一:執行 docker run -it --shm-size="1g" ubuntu

方法二:(我用的是方法二,比較麻煩,解決後看到只要乙個命令就可以解決了,方法一還沒有用過)

第一步:docker ps  檢視容器id

第二步:cd /進入主目錄,通過cd var/lib/containers/容器id開頭的一串數字 進入容器所在的配置目錄

第三步:vim hostconfig.json vim模式更改shm

docker複製相關,調整shm共享記憶體

docker中執行selenium的自動化,啟動之後報頁面崩潰失敗,網上查說是shm記憶體不夠導致,df h命令檢視shm記憶體才64m,啟動一次瀏覽器不關閉就占用超過50 檢視了伺服器上的所有docker的shm都是64m,可能後端服務不需要用到shm。網上找了一些命令未能處理掉這個問題 不管是d...

Docker學習 更改Docker的目錄

一 更改虛擬磁碟的目錄 開啟windows的cmd,執行docker machine stop default命令 如上,就是關閉了 二 直接將docker資料夾安裝在非c盤 啟動git bash 輸入 notepad bash profile 建立和開啟.bash profile 配置檔案 exp...

mmap對映區和shm共享記憶體的區別總結

linux 中的兩種共享記憶體。一種是我們的ipc通訊system v版本的共享記憶體,另外的一種就是我們今天提到的儲存對映i o mmap函式 在說mmap之前我們先說一下普通的讀寫檔案的原理,程序呼叫read或是write後會陷入核心,因為這兩個函式都是系統呼叫,進入系統呼叫後,核心開始讀寫檔案...