Docker build failed: cannot load go.mod based on Grafana v11.0.0

I was trying to build a docker image based on Grafana v11.0.0 on WSL2 ubuntu 24.04, the major reason is if I adpot grafana as my bi system, and I will make some custom changing.
In addition, Grafana v11.0.0 can work properly on my development environment. And the go.mod file is actually existed.
Following is the logs, please check, thanks very much.

fly@DESKTOP-SFP576F:/mnt/c/workspace/bi/grafana$ docker buildx build -t 192.168.1.25:5000/grafana:11.0.0-jlzn .
[+] Building 56.5s (31/58)                                                                               docker:default
 => [internal] load build definition from Dockerfile                                                               0.1s
 => => transferring dockerfile: 5.89kB                                                                             0.1s
 => resolve image config for docker-image://docker.io/docker/dockerfile:1                                          1.1s
 => CACHED docker-image://docker.io/docker/dockerfile:1@sha256:a57df69d0ea827fb7266491f2813635de6f17269be881f696f  0.0s
 => [internal] load metadata for docker.io/library/alpine:3.19.1                                                   0.8s
 => [internal] load metadata for docker.io/library/golang:1.21.10-alpine                                           0.8s
 => [internal] load metadata for docker.io/library/node:20-alpine                                                  0.8s
 => [internal] load .dockerignore                                                                                  0.1s
 => => transferring context: 277B                                                                                  0.1s
 => [internal] load build context                                                                                 51.4s
 => => transferring context: 1.48MB                                                                               51.4s
 => [stage-5  1/10] FROM docker.io/library/alpine:3.19.1@sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd  0.0s
 => [js-builder  1/14] FROM docker.io/library/node:20-alpine@sha256:a7b980c958bfe4d84ee9263badd95a40c8bb50ad5afdb  0.0s
 => [go-builder  1/26] FROM docker.io/library/golang:1.21.10-alpine@sha256:7c191b5d39155569b7c2283a9a1c4dc1ba647e  0.0s
 => CACHED [stage-5  2/10] WORKDIR /usr/share/grafana                                                              0.0s
 => CACHED [stage-5  3/10] RUN if grep -i -q alpine /etc/issue; then       apk add --no-cache ca-certificates bas  0.0s
 => CACHED [stage-5  4/10] RUN if grep -i -q alpine /etc/issue && [ `arch` = "x86_64" ]; then       wget -q -O /e  0.0s
 => CACHED [js-builder  2/14] WORKDIR /tmp/grafana                                                                 0.0s
 => CACHED [js-builder  3/14] COPY package.json yarn.lock .yarnrc.yml ./                                           0.0s
 => CACHED [js-builder  4/14] COPY .yarn .yarn                                                                     0.0s
 => CACHED [js-builder  5/14] COPY packages packages                                                               0.0s
 => CACHED [js-builder  6/14] COPY plugins-bundled plugins-bundled                                                 0.0s
 => CANCELED [js-builder  7/14] COPY public public                                                                 2.6s
 => CACHED [go-builder  2/26] RUN apk add --no-cache binutils-gold                                                 0.0s
 => CACHED [go-builder  3/26] RUN if grep -i -q alpine /etc/issue; then       apk add --no-cache gcc g++ make git  0.0s
 => CACHED [go-builder  4/26] WORKDIR /tmp/grafana                                                                 0.0s
 => CACHED [go-builder  5/26] COPY go.* ./                                                                         0.0s
 => CACHED [go-builder  6/26] COPY .bingo .bingo                                                                   0.0s
 => CACHED [go-builder  7/26] COPY pkg/util/xorm/go.* pkg/util/xorm/                                               0.0s
 => CACHED [go-builder  8/26] COPY pkg/apiserver/go.* pkg/apiserver/                                               0.0s
 => CACHED [go-builder  9/26] COPY pkg/apimachinery/go.* pkg/apimachinery/                                         0.0s
 => CACHED [go-builder 10/26] COPY pkg/promlib/go.* pkg/promlib/                                                   0.0s
 => [go-builder 11/26] RUN go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct                            0.7s
 => ERROR [go-builder 12/26] RUN go mod download                                                                   1.7s
------
 > [go-builder 12/26] RUN go mod download:
0.668 go: cannot load module pkg/build/wire listed in go.work file: open pkg/build/wire/go.mod: no such file or directory
------
Dockerfile:63
--------------------
  61 |
  62 |     RUN go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
  63 | >>> RUN go mod download
  64 |     RUN if [[ "$BINGO" = "true" ]]; then \
  65 |           go install github.com/bwplotka/bingo@latest && \
--------------------
ERROR: failed to solve: process "/bin/sh -c go mod download" did not complete successfully: exit code: 1
1 Like

Getting same issue with V11.0.0 building on Debian

same issue for me too, ubuntu 22
is there a specific flavor/version of linux to be used?