在Concourse中,我使用了pflighttech / go-testing docker容器来测试my-go-api。我发现最简单的解决方案是将src代码复制到/ go / src / my-go-api并进行测试。但是我想知道如何在不复制到/ go / src / myapi的情况下直接对大厅进行测试?因此图像可以保持较小。
当然,mv无法正常工作。这是Concourse的输出。
+ mv my-go-api /go/src
mv: can't remove 'my-go-api': Resource busy
答案 0 :(得分:1)
您不能mv
,因为Concourse使inputs
可以用作容器卷,因此您不能删除卷(副作用mv
)。
前段时间,我写了一篇博客文章,展示了如何构建没有任何cp
的Go代码:Building Go code, with and without Go modules, with Concourse
我不熟悉topflighttech / go-testing,因此我无法提供具体建议,但我相信该博客文章会为您指明正确的方向。