我的项目结构

/github.com/user
 - libraries
 - services
     - service-api-signup
          - Dockerfile
          - main.go
     - service-api-second
          - ...
 - vendor

service-api-signup中的Docker文件
FROM golang
COPY . /go/src/github.com/user/services/service-api-signup

# need to copy all the dependencies on vendor to /go/src/github.com/..

如何复制我对 vendor 和库文件夹的所有依赖关系以在docker image上构建路径?
(需要从父目录复制并构建)

有什么方法可以设置我的开发环境?

谢谢。

最佳答案

通常的方法是使用依赖管理器,例如dep

另一种选择是直接在Dockerfile中复制 vendor 目录,但这并不理想,因为它将逐字复制整个 vendor 目录,即使它包含旧的或未使用的导入。

关于docker - 通过复制 vendor 文件夹构建golang,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47903434/

10-12 23:47