【发布时间】:2019-08-23 18:35:42
【问题描述】:
请注意,这不是与 Locating data volumes in Docker Desktop (Windows) 的重复,因为早在 2017 年,Windows 上 docker 的内部工作方式就完全不同了 - 例如现在 docker volume inspect 的输出已经完全不同了。
我无法通过命名卷装载访问装载到 docker for windows 中的容器的数据。
docker inspect [vol-id]
[
{
"CreatedAt": "2019-04-02T11:58:14Z",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "foo",
"com.docker.compose.version": "1.24.0",
"com.docker.compose.volume": "mongodata-foo"
},
"Mountpoint": "/var/lib/docker/volumes/foo_mongodata-foo/_data",
"Name": "foo_mongodata-payoff",
"Options": null,
"Scope": "local"
}
]
--> Mountpoint 位于 Docker 中使用的 HyperV VM 内部。如何访问该数据?有没有一种易于管理的方法?
注意:我没有 C:\ProgramData\Docker\Volumes 所描述的 here。相反,使用 Docker Desktop 2.0.0.3、引擎 18.03.3 创建的是 C:\ProgramData\DockerDesktop。据我所知,它不包含任何卷。
背景:我需要在 HyperV 中使用默认位置命名挂载,因为通过 docker run -v 手动挂载它或指定驱动程序设备位置看起来是 unsupported by mongodb(我的行为与那里描述的完全相同。看起来 mongodb 与源自 NTFS 的卷挂载不兼容。
【问题讨论】:
-
运气好吗?我碰巧坚持了同样的方式,定位卷似乎并不像使用 docker 工具箱那样简单。
-
是的,你检查我下面的答案了吗?
-
一切都被删除了:-),被忽略了。是否有任何直接访问卷的方法
-
是的,
docker cp,没有被删除。也许我应该更好地格式化东西 -
好的,我试图让我的答案更清楚。现在怎么样?
标签: docker hyper-v docker-volume docker-for-windows docker-desktop