类型"无法挂载配置":尝试在Docker for Windows上运行容器时,绑定源路径不存在

时间:2018-01-22 11:29:40

标签: powershell docker prometheus docker-on-windows

我试图在Windows上使用Docker在https://docs.docker.com/engine/admin/prometheus/#use-prometheus上运行Prometheus示例。我正在执行以下命令:

docker service create --replicas 1 --name my-prometheus `
   --mount type=bind,source="C:/temp/prometheus.yml",destination=/etc/prometheus/prometheus.yml `
   --publish published=9090,target=9090,protocol=tcp `
   prom/prometheus

错误是:类型&#34的无效挂载配置;绑定":绑定源路径不存在

我非常确定该文件存在(Test-Path,PowerShell返回true)。

知道我做错了吗?

更新

使用mount type = volume运行相同的命令会出现以下错误:

C:/temp/prometheus.yml"包括本地卷名的无效字符,仅包括" [a-zA-Z0-9] [a-zA-Z0-9 _.-]"被允许。如果您打算传递主机目录,请使用绝对路径"

我正在传递一个主机目录,而"C:/temp/prometheus.yml"是一个绝对路径。

1 个答案:

答案 0 :(得分:16)

更改Windows帐户密码后,您可能会在Windows上遇到此问题。

  1. 打开Docker for Windows设置。
  2. 在“共享驱动器”选项卡上,单击“重置凭据...”。
  3. 再次共享驱动器。