gpt4 book ai didi

docker - 在 docker 中构建 golang 项目 - 在 $GOPATH 或 $GOROOT 中找不到包

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:39 32 4
gpt4 key购买 nike

<分区>

我有一个项目,路径为 /Users/me/Documents/dev/grafana/src/github.com/grafana/grafana。该项目使用了其他几个项目,例如:

/Users/me/Documents/dev/grafana/src/github.com/BurntSushi/toml
/Users/me/Documents/dev/grafana/src/github.com/Unknwon/com

我可以在我的机器上构建一切正常,但是当我尝试在 Docker 中构建时,我收到一堆找不到包错误。

go install -v ./pkg/cmd/grafana-server
pkg/login/ldap_settings.go:7:2: cannot find package "github.com/BurntSushi/toml" in any of:
/usr/local/go/src/github.com/BurntSushi/toml (from $GOROOT)
/go/src/github.com/BurntSushi/toml (from $GOPATH)
pkg/services/notifications/codes.go:9:2: cannot find package "github.com/Unknwon/com" in any of:
/usr/local/go/src/github.com/Unknwon/com (from $GOROOT)
/go/src/github.com/Unknwon/com (from $GOPATH)

当我构建自己时,我有 $GOPATH=/Users/me/Documents/dev/grafana/ -- 在我的 Dockerfile 中我有:

FROM golang:latest AS build

RUN go version

ENV SRC_DIR=/go/src/github.com/grafana/grafana/
ENV GIT_SSL_NO_VERIFY=1

COPY . $SRC_DIR
WORKDIR $SRC_DIR

[... dependency installations ...]

# Building of Grafana
RUN npm run build
RUN go run build.go setup
RUN go run build.go build

我不明白为什么这一步(从 RUN go run build.go setup 步骤开始)一直报告它无法访问包。

我四处寻找类似的问题,但几乎所有相关的问题都没有指定在 Docker 中构建(而且指定的问题对这种情况并不是很有帮助)。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com