私は構造を持つモノレポを持っています。
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 イメージをビルドし、コンテナー内のモノレポのルートからの依存関係を含めたいのですが、現在、実行時に依存関係パッケージが見つからないというエラーが表示されています。
docker build -t serviceA .
go.mod を serviceA 内に配置しない限り、私が望むものを達成する良い方法がわかりません。サービス内に go.mod を配置することで、リポジトリ内で依存関係を共有するサービスの利点が失われているように感じます。