在Concourse中,我使用topflighttech / 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
你不能mv
因为Concourse使inputs
可用作容器卷,所以你不能删除一个卷(mv
的副作用)。
我前段时间写了一篇博文,展示了如何在没有任何cp
的情况下构建Go代码:Building Go code, with and without Go modules, with Concourse
我不熟悉topflighttech / go-testing所以我不能给出具体的建议,但我相信这篇博文会让你朝着正确的方向前进。