【发布时间】:2022-03-17 06:07:22
【问题描述】:
当我尝试构建我们的 go 应用程序时,我们收到以下错误。
=> ERROR [builder 7/7] RUN CGO_ENABLED=0 GOOS=linux go build -o myapp
> [builder 7/7] RUN CGO_ENABLED=0 GOOS=linux go build -o myapp:
#14 6.962 # main
#14 6.962 ./kafkaproducer.go:12:12: undefined: kafka.NewProducer
#14 6.962 ./kafkaproducer.go:12:31: undefined: kafka.ConfigMap
#14 6.962 ./kafkaproducer.go:23:10: undefined: kafka.Message
#14 6.962 ./kafkaproducer.go:39:13: undefined: kafka.Message
我的 Docker 文件是
FROM golang:1.16-alpine AS builder
RUN mkdir /app
ADD . /app
WORKDIR /app
RUN go mod tidy
RUN CGO_ENABLED=0 GOOS=linux go build -o myapp
FROM busybox AS prod
COPY --from=builder /app .
CMD ["./myapp"]
在我的 kafkaProducer go 文件中,我正在导入这个
import (
"fmt"
"log"
"github.com/confluentinc/confluent-kafka-go/kafka"
)
我的应用程序在本地构建时构建成功,但通过 docker build 失败,因为它无法下载 kafka 依赖项并抛出未定义的错误。 请帮我解决这个问题
【问题讨论】:
标签: docker go apache-kafka dockerfile confluent-platform