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後會陷入核心,因為這兩個函式都是系統呼叫,進入系統呼叫後,核心開始讀寫檔案...