Docker / контейнер Windows: Как подключить папку узла в качестве тома данных в Windows 2016

как подключить том с хоста Windows к гостевой системе Windows?

Я нахожусь на Windows Server 2016 TP4 с помощью Docker.

в соответствии с документацией о
https://docs.docker.com/engine/userguide/containers/dockervolumes/

если вы используете Docker Machine на Mac или Windows, ваш демон Docker
имеет ограниченный доступ к файловой системе OS X или Windows. Докер
Машина пытается автоматически поделиться вашими / пользователями (OS X) или C:Users (окна)
справочник. Таким образом, вы можете монтировать файлы или каталоги на OS X с помощью.

на Windows, монтировать каталоги с помощью:

docker run-v /c/Users/[путь]:/[путь к контейнеру] ...

пробовал:

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd

что дает мне ошибку:

docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification: 
'/c/Users/mlin/meinedaten:/meinedaten'.

Я тоже пробовал:

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd

обратите внимание, что путь C:meinedaten на гостевой / контейнер уже существует, что требуется в соответствии с docker документация.

команда выглядит корректно в соответствии с документацией.

enter image description here

(монтирование томов из Mac OS X host в контейнер Ubuntu docker работает нормально, у меня просто проблемы с Windows.)

обновление

Я также просто попытался использовать контейнеры Windows изначально (через Powershell), а не с помощью Docker. Я следую документации по https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder.

Add-ContainerSharedFolder -ContainerName mysql2 -SourcePath C:Usersmlinmeinedaten -DestinationPath C:meinedaten

но я получаю проблемы, а также.

enter image description here

в конечном счете связанные темы:

19
задан Community
13.03.2023 15:44 Количество просмотров материала 2370
Распечатать страницу

2 ответа

в Windows пути должны быть указаны с использованием семантики в стиле Windows. не следует использовать Слэш в пути.

docker run -v c:\Users\[path]:c:\[containerPath]
12
отвечен Mathias Conradt 2023-03-14 23:32

Windows 10 юбилейное обновление и Windows Server 2016 RTM.

добавить объем:

docker run -d -v my-named-volume:C:\MyNamedVolume testimage:latest

смонтировать каталог хоста:

docker run -d -v C:\Temp3:C:\My\Shared\Dir testimage:latest
3
отвечен Der_Meister 2023-03-15 01:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх