我想在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
是否有其他选项可以持久挂载外部文件共享? (我不知道任何可用于Windows的Docker Volume驱动程序。)
更多信息: 我在Windows 10上使用Docker for Windows进行Hyper-V隔离。
Docker版本:
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
答案 0 :(得分:0)
另一种解决方案是在docker文件中构建映像时安装卷。