Docker 在Windows 10上运行“无人机执行”时出错
在我的Windows 10机器上为maven项目运行Docker 在Windows 10上运行“无人机执行”时出错,docker,hyper-v,drone,Docker,Hyper V,Drone,在我的Windows 10机器上为maven项目运行drone exec时,我立即遇到一个错误,没有足够的信息进行有效调试: > drone exec --local Running Matrix job #0 500 Internal Server Error: Invalid volume spec "\\drone\\src": Invalid volume destination path: '\drone\src' mount path must be absolute. 即使
drone exec
时,我立即遇到一个错误,没有足够的信息进行有效调试:
> drone exec --local
Running Matrix job #0
500 Internal Server Error: Invalid volume spec "\\drone\\src": Invalid volume destination
path: '\drone\src' mount path must be absolute.
即使是Docker日志也没有给我提供任何可以使用的东西:
[10:46:01.794][ApiProxy ][Info ] proxy >> GET /v1.15/images/busybox:latest/json
[10:46:01.802][ApiProxy ][Info ] Dial Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.808][ApiProxy ][Info ] Successfully dialed Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.814][ApiProxy ][Info ] proxy << GET /v1.15/images/busybox:latest/json
[10:46:01.820][ApiProxy ][Info ] proxy >> POST /v1.15/containers/create?name=drone_ambassador_QK2xbay7OiI [rewriteBinds]
[10:46:01.832][ApiProxy ][Info ] proxy >> POST /v1.15/containers/create?name=drone_ambassador_QK2xbay7OiI
[10:46:01.839][ApiProxy ][Info ] Dial Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.849][ApiProxy ][Info ] Successfully dialed Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.855][ApiProxy ][Info ] proxy << POST /v1.15/containers/create?name=drone_ambassador_QK2xbay7OiI
我在寻找两件事:
.drone.yml
到docker compose.yml
级别的选项参考。官方文档似乎没有这方面的内容,并且似乎希望您依赖伪教程示例drone exec
功能的错误并继续实际使用这些工具的一些想法,而不是浪费时间与它们斗争workspace.base
属性可以让我更改它所抱怨的内容,而使用特定于机器的绝对路径(如此无用)会给我带来新的错误。投入和成果:
workspace:
base: /
无效卷规范”/:无效规范:目标不能是“/”中的“/”
workspace:
base: C:\code\project
C:驱动器未共享。请在Docker for Windows设置中共享它
注意:它是共享的。我认为目前Windows不支持无人机执行
,但当然欢迎拉取请求。问题是,Drone开发团队的大多数人都使用Linux或OSX,因此有Windows用户的贡献将是非常好的。对其他docker卷装载的进一步调查使其看起来像是Windows问题的docker,而不是Drone本身。我将四处闲逛,看看我是否能找到一个现有的问题或解决方案。Edit发现了一些相关的问题:我遇到了一个类似的问题,但这更像是一个丑陋的黑客而不是一个真正的修复,一旦我知道如何干净地修复这个问题,我可能会创建一个pull请求。如果您感兴趣,我将对您的更改进行比较:@tkausl您提交拉取请求了吗?即使这是一次黑客攻击,也可能值得一试。工作总比不工作好。您还应提交对该问题的回复,并附上上述请求,因为这似乎是唯一“正确”的答案。@Tzrlk很抱歉,我刚刚提交了一份PR:
workspace:
base: C:\code\project