我理解数据卷将在Windows上运行的Linux VM本地,而不是在Windows主机上可用。您可以将它们与其他容器一起使用,但不能与主机一起使用。但是我想知道无论如何都能找到它们。当我在windows linux子系统中检查创建的卷时,我得到:
[
{
"CreatedAt": "2018-08-08T09:41:56Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
"Name": "my-vol",
"Options": {},
"Scope": "local"
}
]
但是WSL上显然没有docker dir。有没有可能访问HyperV istance linux,其中docker的东西发生sowehow检查那里的目录?
谢谢
在Windows上,Docker在名为MobyLinuxVM的VM中运行,但您无法通过Hyper-V Manager登录该VM。我们在技术上不会通过SSH进入VM,我们将创建一个具有完全root访问权限的容器,然后从那里访问文件系统。
$ docker run --privileged -it -v /var/run/docker.sock:/var/run/docker.sock
jongallant/ubuntu-docker-client
$ docker run --net=host --ipc=host --uts=host --pid=host -it --security-
opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
$ chroot /host
然后
/ # cd var
/var # cd lib
/var/lib # ls
cni containerd docker kubeadm kubelet-plugins log lost+found nfs swap
/var/lib # cd docker
/var/lib/docker # ls
builder buildkit containerd containers image network overlay2 plugins runtimes swarm tmp trust volumes
/var/lib/docker # cd volumes
/var/lib/docker/volumes # ls
my-vol
/var/lib/docker/volumes #