拉取鏡像時出錯提示: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)
只需要做:
- 先停掉docker服務
sudo service docker stop
- 更改配置
sudo vim /etc/docker/daemon.json
# 在裏面加一行:
"graph": "/path/you/wanna/save/docker"
- 重啓docker服務
sudo service docker start