docker failed to register layer: ApplyLayer exit status 1 stdout: stderr: no space left on device

拉取鏡像時出錯提示:failed to register layer: ApplyLayer exit status 1 stdout: stderr: write /tmp/fluid_inference/paddle/lib/libpaddle_fluid.so: no space left on device

原因: 通常docker默認安裝在/var/lib/docker,也就是在根目錄下,而通常根分區不會很大,docker佔用了大量空間,有時的確會導致磁盤不夠用。

解決辦法: 有兩種方法,掛載一個大的分區到/var/lib/docker或指定鏡像和容器的存儲路徑,這裏只嘗試了第二種方法並且有效。(以下方法適用於 CentOS 6.3)
只需要做:

  1. 先停掉docker服務
sudo service docker stop
  1. 更改配置

sudo vim /etc/docker/daemon.json

# 在裏面加一行:
"graph": "/path/you/wanna/save/docker"
  1. 重啓docker服務
sudo service docker start
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章