我有一项服务可传递地依赖于某个库(这也是我正在开发的)。测试库更改是否正确的唯一方法是运行服务。
我怎么能在本地做
我有该库的两个版本:
vendor
文件夹 GOPATH
内部的实际更改未经测试所以我可以将它从
vendor
中删除和 go build
使用 GOPATH
中的版本可以正常工作.问题是使用
docker
实现相同行为的最佳方法是什么? ?显而易见的解决方案只是复制本地
GOPATH
在构建阶段进入容器,但 GOPATH
尺寸非常大,这种方法太昂贵了。
最佳答案
您为什么不尝试将库文件夹安装到容器并在 dockerfile 中定义路径,这样您的图像就不会很大,并且路径将从安装的目录中获取您的依赖库。
关于docker - 在构建 docker 容器时使用本地依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58606514/