我有一个结构的单一回购。
mono-repo
- serviceA
- main.go
- Dockerfile
-serviceB
- main.go
- Dockerfile
go.mod
go.sum
serviceA 中的 Dockerfile 包含以下代码。
FROM golang
ENV GO111MODULE=on
WORKDIR /app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
ENTRYPOINT ["/app/serviceA"]
我想构建 Docker 映像并在容器中包含来自我的 mono-repo 根目录的依赖项,我目前收到一条错误消息,说它在运行时找不到任何依赖包
docker build -t serviceA 。
除非我在 serviceA 中放置一个 go.mod,否则我看不到实现我想要的好方法。通过在服务中放置一个 go.mod,感觉就像我失去了在 repo 中共享依赖项的服务的优势。