2

私は構造を持つモノレポを持っています。

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 を配置することで、リポジトリ内で依存関係を共有するサービスの利点が失われているように感じます。

4

1 に答える 1