2

我想在Windows容器中裝載文件共享。 我試圖安裝一個Azure文件存儲共享,並在內部它工作正常。我可以瀏覽目錄中的文件。用於Windows的Docker - 文件共享

但是,當我斷開並重新連接我的容器powershell會話時,共享標記爲「不可用」。 此外,共享不可用於作爲我的入口點運行的可執行文件。

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. 

我也嘗試在主機上安裝網絡驅動器,並將其安裝在容器中。 但搬運工人,撰寫不能把它(訪問的問題?):

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 

是否有其他選項persistantly安裝一個外部文件共享? (我不知道任何可用於Windows的Docker音量驅動程序。)

一些更多信息: 我在具有Hyper-V隔離的Windows 10上使用Docker for Windows。

泊塢版本:

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

共享僅存在於您創建的用戶會話中,其他用戶或其他會話將不會看到它。它在桌面上以相同的方式工作。嘗試使用$ session對象代替'PS C:\> $ session = New-PSSession -ContainerId(get-Container ed).ID -RunAsAdministrator PS C:\> Invoke-Command -Session $ session -Command {$ env :mytest =「test」} PS C:\> Invoke-Command -Session $ session -Command {Write-Output $ env:mytest} test' –

+0

@GSA感謝您的輸入。想想我會嘗試使用CMDKEY向用戶添加憑據,並使用UNC路徑。將發佈結果。 –

+0

什麼是您的業務與容器和必要性讓用戶登錄到控制檯上的容器? –

回答

0

另一種解決方案是掛載卷時,你在泊塢窗文件建立自己的圖片。