我创建的Docker卷存储在Windows机器上的哪个位置?

问题描述 投票:1回答:1

我理解数据卷将在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 docker-volume docker-for-windows
1个回答
1
投票

在Windows上,Docker在名为MobyLinuxVM的VM中运行,但您无法通过Hyper-V Manager登录该VM。我们在技术上不会通过SSH进入VM,我们将创建一个具有完全root访问权限的容器,然后从那里访问文件系统。

  • 获取可访问Docker守护程序的容器
  • 运行具有完全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 # 
© www.soinside.com 2019 - 2024. All rights reserved.