docker堆栈部署Windows工作目录前面的卷path

我正在使用堆栈部署的docker撰写文件。 我的docker客户端是17.04。 这里是违规的撰写文件片段:

version: '3.1' services: identityservice: image: registry.mms.local/identityservice:1.94.20117 networks: - microlise_net depends_on: - identityservicedb1 - identityservicedb2 - identityservicedb3 - identityservicedbarbiter volumes: - C:\var\storage\logs:C:\storage\logs deploy: placement: constraints: [node.labels.platform == windows] ......... 

当我使用git bash来部署时,服务无法复制和检查我在卷映射中看到的服务

  "Mounts": [ { "Type": "bind", "Source": "G:\\repos\\IdentityService\\Microlise.IdentityServer.Microservice/C:\\var\\storage\\logs", "Target": "C:\\storage\\logs" } ] 

正如你所看到的源path是我的工作目录前置。

我已经尝试了各种格式。 有些人删除了前缀的path,但不工作,其他path仍然存在。

// C:在/ var /

// C / VAR

\ C:\ VAR

\ C:\ VAR

/ C:\ VAR

// C:\ VAR

/ C \ VAR

// C \ VAR

我还发现了一个环境variables来防止被追加的path,但是我根本无法运行docker命令。

 MSYS_NO_PATHCONV=1 

如果我使用Docker运行任务从TFS进行部署,我也会这样做。

我错过了什么? 什么是正确的path格式的Windowsdocker主机? 该文件是有点无益的。