Пожалуйста, обратите внимание, что это , а не дубликат Расположение томов данных в Docker Desktop (Windows) , как и в 2017 году, внутренняя работа Docker в Windows были совершенно разные - например, Объем проверки докера в настоящее время сильно отличается.
У меня проблемы с доступом к данным, смонтированным в контейнерах в Docker для окон, через именованные тома.
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"
}
]
-> Точка монтирования находится внутри виртуальной машины HyperV, используемой в Docker. Как получить доступ к этим данным? Есть ли легко управляемый способ сделать это?
Примечание: у меня нет C:\ProgramData\Docker\Volumes
, как описано здесь . Вместо этого, то, что было создано с помощью Docker Desktop 2.0.0.3, Engine 18.03.3, было C:\ProgramData\DockerDesktop
. Насколько я могу судить, это не содержит томов.
Справочная информация: I нужны именованные монтирования с расположением по умолчанию внутри HyperV, так как монтирование вручную с помощью docker run -v
или указание расположения устройства драйвера выглядит как не поддерживаемым mongodb (У меня точно такое же поведение, как описано здесь. Похоже, что mongodb несовместим с монтируемыми NTFS томами.