尝试在 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
,再尝试其他方法。chown
chmod