来自守护程序的错误响应:挂载被拒绝-运行昨晚正在运行的docker应用程序时出错

时间:2018-09-24 11:25:03

标签: docker docker-for-windows docker-windows docker-desktop

突然,我的docker run昨晚停止了工作,而该工作之前是这样。 docker build工作正常,但是尝试运行容器时出现以下错误。

命令

 docker run -it --rm -p 9001:4200 -v ${pwd}/src:/app/src angularclient

错误消息

  

C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:错误   来自守护程序的响应:挂载被拒绝:源路径   “ E:/ Karthik / angular / src”不存在,Docker不知道。看到   'C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe运行--help'。

我尝试在电源外壳中运行以下命令:

  • refreshenv

  • set MSYS_NO_PATHCONV=1

  • set COMPOSE_CONVERT_WINDOWS_PATHS=1

4 个答案:

答案 0 :(得分:0)

尝试一下:

docker run -it --rm -p 9001:4200 -v E:/Karthik/angular/src:/app/src angularclient

似乎无法在Win cmd和Git Bash上使用${pwd}./。您只能使用绝对路径。

答案 1 :(得分:0)

将此添加到您的〜/ .bash_profile:

export MSYS_NO_PATHCONV=1

答案 2 :(得分:0)

将/添加到路径的前缀,如下所示。

docker run -it --rm -p 9001:4200 -v /${pwd}/src:/app/src angularclient

答案 3 :(得分:0)

  1. 确保在Docker设置“共享驱动器”中共享驱动器。
  2. 创建完整路径(如果尚不存在)。
  3. 将尾随/添加到路径。