Докер для 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.

Другие вопросы по тегам