拉取 Docker 映像时出现"read-only file system"错误



我正在尝试为Scrapy安装Splash。

根据其安装文档,首先必须安装Docker。这已经成功地完成了。

然后我启动Docker快速启动终端,并尝试按照第二步操作并提取图像。这就是问题出现的时候:

$ docker pull scrapinghub/splash

拉取、提取、下载后;我收到以下消息:

无法注册层:Untar重新执行错误:退出状态1:输出:write/usr/share/fonts/truetype/arphic-bsmi00lp/bsmi00lp.ttf:只读文件系统

尝试次数

如果我遵循GitHub:的文档

$ docker run -p 8050:8050 scrapinghub/splash

我得到了同样的错误:

docker:open/mnt/sda1/var/lib/docker/tmp/GetImageBlob849866419:只读文件系统

我还发现其他一些线程在谈论类似的问题,但我没有找到任何解决方案,或者至少我不理解。

  • 将容器保存到磁盘时出错:只读文件系统
  • yosemite MacOsX上的只读错误
  • docker容器文件系统在运行5个月后变为"只读">

我不熟悉虚拟机或虚拟盒子,所以也许我只是犯了一个非常简单的错误。

有什么解决问题的办法吗?

其他详细信息

$ docker info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 0
Server Version: 1.11.2
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
Volume: local
Network: host bridge null
Kernel Version: 4.4.12-boot2docker
Operating System: Boot2Docker 1.11.2 (TCL 7.1); HEAD : a6645c3 - Wed Jun  1 22:59:51 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.955 GiB
Name: default
ID: QXKR:FRMB:NMLI:RLSF:K7PT:RXWE:44MP:6NQN:ISFO:GNWR:NBGO:AMNL
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug mode (client): false
Debug mode (server): true
File Descriptors: 12
Goroutines: 30
System Time: 2016-06-10T15:09:55.50550284Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
provider=virtualbox

我不能解释出了什么问题,但我可以解释我做了什么让它发挥作用:

  1. 重新启动
  2. 再次执行文档中的步骤

这个问题是因为我的电脑存储空间不足,我清理了安装docker的驱动器C:并重新启动了docker

在我的例子中,先运行docker-machine stop,然后运行docker-machine start解决了问题。

之后我不得不运行eval $(docker-machine env),但仅此而已。

我也收到了错误,错误消息可能会非常误导——问题不是我有只读文件系统,而是我有完整的文件系统。试着检查docker试图提取的地方是否有足够的下载空间。

您的docker可能在没有通知的情况下停止了。尝试完全停止(关闭)它,然后重新打开它,然后尝试重新连接。

相关内容

最新更新