я пытаюсь создать образ докера с моим проектом golang
Я использую следующее
#build stage
FROM golang:alpine as builder
WORKDIR /go/src/app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o main .
RUN apk add --no-cache git
#final stage
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /go/bin/app /app
ENTRYPOINT ./app
LABEL Name=fzr-dbc Version=0.0.1
EXPOSE 3000
Эта сборка не выполняется в моем файле main.go
, который выглядит следующим образом
package main
import (
"fzr-dbc/cmd/tsr”
)
func main() {
tsr.Execute()
}
когда я запускаю команду
docker build -t fzr .
Ошибка:
main.go:4:2: cannot find package "fzr-dbc/cmd/tsr” in any of:
/go/src/app/vendor/fzr-dbc/cmd/tsr (vendor tree)
/usr/local/go/src/fzr-dbc/cmd/tsr (from $GOROOT)
/go/src/fzr-dbc/cmd/tsrs (from $GOPATH)
Ошибка, поскольку он не находит путь к моему проекту, что здесь может отсутствовать?
Файл Docker находится в моем корневом проекте fzr
, и я запускаю сборку Docker оттуда