在 Windows 7 中运行 Docker Toolbox 时出现“只读文件系统”错误

在 Windows 7 中运行 Docker Toolbox 时出现“只读文件系统”错误

尝试在 Docker Toolbox 中启动 Hello World 应用程序。

操作系统:Windows 7 专业版 SP1

安装自这里,安装过程中没有错误。

运行“Docker Quickstart Terminal”,然后输入

$ docker run hello-world

我得到了

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pulling fs layer
E:\Sanjay\Tensor\Docker Toolbox\docker.exe: open /mnt/sda1/var/lib/docker/tmp/Ge
tImageBlob474134307: read-only file system.
See 'E:\Sanjay\Tensor\Docker Toolbox\docker.exe run --help'.

有什么想法如何进行吗?


不确定这是否有帮助:

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.12.3
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: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.27-boot2docker
Operating System: Boot2Docker 1.12.3 (TCL 7.2); HEAD : 7fc7575 - Thu Oct 27 17:2
3:17 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 995.8 MiB
Name: default
ID: O5YY:NXSQ:PYYI:HHGU:6ZN3:3U7H:DICU:3QWV:ABUJ:EUFR:MAEU:MMNN
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 15
 Goroutines: 27
 System Time: 2016-11-24T18:11:38.478659087Z
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Insecure Registries:
 127.0.0.0/8

答案1

我在一台旧的 win8 机器上加载了 Docker,一切运行正常。后来我回来时遇到了和你一样的问题。这是我做的。首先,你需要找到你的 docker 机器的名称:

$ docker-machine ls

然后使用你的机器名称运行命令

$ docker-machine restart <name>

这对我来说很管用。我不知道为什么它有效。

答案2

我遇到了一些文件夹问题,结果发现是 Windows 权限问题。我无法通过 Windows 本身修复这些问题,但必须使用 CygWin 终端来运行老旧的命令chmod

免责声明:我不是 Windows 安全专家,无法谈论以下操作对整体安全造成的影响! 使用风险自负! 此外,没有“干净”的方法来撤消这些操作。

打开 CygWin 终端并ls -l在我的c:\Users\<user>目录中运行,我看到以下内容;

$ ls -l 
total 1417
drwxr-x---+ 1 SYSTEM         SYSTEM      0 Dec 11 06:23 Desktop
-rwxrwx---+ 1 Administrators SYSTEM    174 Mar 18  2017 desktop.ini
drwx------+ 1 SYSTEM         SYSTEM      0 May 15  2017 Documents
drwx------+ 1 SYSTEM         SYSTEM      0 Aug 22  2013 Downloads
drwx------+ 1 SYSTEM         SYSTEM      0 May 15  2017 Libraries

请注意,这些文件不属于用户所有,访问权限仅分配给所有者。我首先尝试使用并将所有者更改为我的用户名,chown但似乎没有用。因此,接下来我尝试使用此命令来打开目录的权限;

$ find . -type d -exec chmod 0770 {} \;

这导致我的所有目录都具有这些权限;

$ ls -l
total 14059
drwxrwx---+ 1 rooster SYSTEM       0 Nov 18 16:36  Desktop
drwxrwx---+ 1 rooster SYSTEM       0 Dec 11 16:58  Documents
drwxrwx---+ 1 rooster None         0 Dec 12 11:05  Downloads

此后,我就没再遇到任何问题。

鉴于chown单独使用似乎没有效果,我建议先尝试一下,如果单独使用不起作用的话chmod,再尝试其他方法。chownchmod

相关内容