Докер для Windows - Файловые ресурсы
Я хочу смонтировать общий файловый ресурс в контейнере Windows. Я попытался смонтировать общий ресурс хранилища файлов Azure, и изначально он работает нормально. Я могу просматривать файлы в каталоге.
Однако при отключении и повторном подключении моего контейнера powershell-session общий ресурс помечается как "Недоступный". Кроме того, общий ресурс не доступен для исполняемого файла, работающего как моя ENTRYPOINT.
docker exec -it a4 powershell
**************
PS C:\> net use z: \\XXXX.file.core.windows.net\dockerstore /u:XXXXX XXXXXX== /P:Yes
The command completed successfully.
PS C:\> net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK Z: \\XXXX.file.core.windows.net\dockerstore
Microsoft Windows Network
The command completed successfully.
exit
******************
docker exec -it a4 powershell
**********************
PS C:\> net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
Unavailable Z: \\XXXX.file.core.windows.net\dockerstore
Microsoft Windows Network
The command completed successfully.
Я также попытался смонтировать сетевой диск на хосте и установить его в контейнере. Но docker-compose не может его вызвать (проблема доступа?):
Cannot create container for service configserver-c: invalid bind mount spec "z:\\Certificates:c:\\Certificates:rw": invalid volume specification: 'z:\Certificates:c:\Certificates:rw': invalid mount config for type "bind": bind source path does not exist
Существуют ли другие варианты для постоянного подключения внешнего общего файлового ресурса? (Я не знаю ни одного драйвера Docker Volume, доступного для Windows.)
Еще немного информации: я использую Docker для Windows на Windows 10 с изоляцией Hyper-V.
Версия докера:
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Tue Mar 28 00:40:02 2017
OS/Arch: windows/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.24)
Go version: go1.7.5
Git commit: c6d412e
Built: Tue Mar 28 00:40:02 2017
OS/Arch: windows/amd64
Experimental: true
1 ответ
Другим решением является монтирование тома при сборке образов в файле Docker.