问题描述
安装完docker for windows后,返现无论以何种姿势都无法挂载本地目录:
错误额信息,文字版如下:
C:Program FilesDockerDockerresourcesbindocker.exe: Error response from daemon: status code not OK but 500: {"Message":"Unhandled exception: Filesharing has been cancelled","StackTrace":" 在 Docker.ApiServices.Mounting.FileSharing.<DoShareAsync>d__6.MoveNext() 位 置 C:workspacesstable-2.3.xsrcgithub.comdockerpinatawinsrcDocker.ApiServicesMountingFileSharing.cs:行号 0rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 Docker.ApiServices.Mounting.FileSharing.<ShareAsync>d__4.MoveNext() 位置 C:workspacesstable-2.3.xsrcgithub.comdockerpinatawinsrcDocker.ApiServicesMountingFileSharing.cs:行号 47rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 Docker.HttpApi.Controllers.FilesharingController.<ShareDirectory>d__2.MoveNext() 位置 C:workspacesstable-2.3.xsrcgithub.comdockerpinatawinsrcDocker.HttpApiControllersFilesharingController.cs:行号 21rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__1`1.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()rn--- 引发异常的上一位置中堆栈跟踪的末尾 ---rn 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()rn 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)rn 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()"}.
See 'C:Program FilesDockerDockerresourcesbindocker.exe run --help'.
最后在下面找到了解决方案(原因是:主机用于挂载的目录所在盘符没有勾选为Shared Drives
):
解决方案@2020-06-30:
已经迁移到了:Settings -> Resources -> FILE SHARING中,最后再:
docker run --restart=unless-stopped -p 8888:8888 -v /d/notebooks:/home/jovyan/work jupyter/datascience-notebook:14fdfbf9cfc1