我有一个Go项目,其中包含一个几乎从不更改的大型
我正在尝试使用新的go 1.10构建缓存功能,在Docker引擎本地加速我的构建过程。
避免重新编译我的
然而,这会出现“找不到包”错误(很可能是因为通常情况下您也不能直接在vendor/中构建内容)。有人能解决这个问题吗?
vendor/
目录。我正在尝试使用新的go 1.10构建缓存功能,在Docker引擎本地加速我的构建过程。
避免重新编译我的
vendor/
目录将足以进行优化。因此,我正在尝试进行与Python的常见Dockerfile模式相当的Go等效操作:FROM python
COPY requirements.txt . # <-- copy your dependency list
RUN pip install -r requirements.txt # <-- install dependencies
COPY ./src ... # <-- your actual code (everything above is cached)
同样地,我尝试了:
FROM golang:1.10-alpine
COPY ./vendor ./src/myproject/vendor
RUN go build -v myproject/vendor/... # <-- pre-build & cache "vendor/"
COPY . ./src/myproject
然而,这会出现“找不到包”错误(很可能是因为通常情况下您也不能直接在vendor/中构建内容)。有人能解决这个问题吗?
myproject
呢? - JimB