У меня есть моно репо со структурой.
mono-repo
- serviceA
- main.go
- Dockerfile
-serviceB
- main.go
- Dockerfile
go.mod
go.sum
Файл Docker в сервисе A содержит следующий код.
FROM golang
ENV GO111MODULE=on
WORKDIR /app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
ENTRYPOINT ["/app/serviceA"]
Я хочу построить образ Docker и включить зависимости из корня моего моно-репо в контейнер, в настоящее время я получаю сообщение об ошибке, в котором говорится, что при запуске
не удается найти ни один из пакетов зависимостей.
Docker build -t serviceA.
Пока я не помещу go.mod в сервис A, я не вижу хорошего способа достичь того, чего я хочу. Размещая go.mod внутри сервиса, я чувствую, что теряю преимущество совместного использования сервисов в репо.