Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 在Windows 10上运行“无人机执行”时出错_Docker_Hyper V_Drone - Fatal编程技术网

Docker 在Windows 10上运行“无人机执行”时出错

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. 即使

在我的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.
即使是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