我使用GitLab CI和优秀的local GitLab CI runner进行测试,然后再使用docker exec
方法推送它们。
我使用Golang作为我选择的语言,最近根据官方建议将$GOPATH
从~/go
移至/go
。
但是,现在当我尝试测试我的构建时,我收到此错误消息:
ERROR: Job failed (system failure): Error response from daemon: Mounts denied:
The path /go/src/[redacted] is not shared from Docker -> Preferences... -> File Sharing.
将代码移回我的主目录下的文件夹,它再次起作用。尝试修复消息会产生另一个错误:
rm: cannot remove ‘rm: cannot remove '/go/src/[redacted]': Read-only file system
它试图删除当前的本地工作目录(这是我的实际存储库,所以我显然不希望这样)。
配置Docker(或跑步者)以便能够在$GOPATH
内工作的正确方法是什么?
感谢您的时间。