Docker “no space left on device”错误解决

在Windows或者Mac中使用Docker,如果安装了很多images或者container,很有可能会遇到“no space left on device”的错误,因为默认的VitualBox中的虚拟机的磁盘只有20G,虚拟机的磁盘占满就无法再使用了。

如果发生这种情况,那么有两种解决办法,一个是重建虚拟机,初始化一个更大的磁盘,然后再重新导入images和container;另外一种办法就是拓展已有虚拟机的磁盘,让已有的磁盘变得更大一些。

我推荐还是使用第一种方法,这样更彻底,虽然导出导入images有点麻烦。

首先使用命令删掉已有的虚拟机:

docker-machine kill default

然后创建新的虚拟机:

docker-machine create --virtualbox-disk-size "50000" --virtualbox-memory "4096" -d virtualbox default

这里面--virtualbox-disk-size指定的是磁盘大小,--virtualbox-memory指定的是内存大小。

进一步参考:
https://docs.docker.com/v1.8/articles/b2d_volume_resize/
不过这里面介绍的是旧版本使用Boot2Docker管理的情况。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容