gpt4 book ai didi

docker - 如何避免找不到包 "github.com/golang/protobuf/jsonpb"错误

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

我想把我的代码放在一个 docker 容器中,我已经创建了 dockerfile,当我运行时,我得到了一个错误

internal/server/handlers.go:16:2: cannot find package "github.com/lib/pq" in any of:
/usr/local/go/src/github.com/lib/pq (from $GOROOT)
/go/src/github.com/lib/pq (from $GOPATH)

但是当我在没有 docker 的情况下通过键入 go run main.go 在本地启动我的代码时,一切都很好

最佳答案

确保将所有包安装在容器中。因为你的docker容器和你现在的电脑是不同的机器。您需要确保所有依赖包都安装在您的 docker 镜像中。对于 Dockefile 示例,如您所见,在 Dockerfile 安装我的包:

FROM golang:latest
# Create working folder
RUN mkdir /app
COPY . /app
RUN apt -y update && apt -y install git
RUN go get github.com/go-sql-driver/mysql
RUN go get github.com/gosimple/slug
RUN go get github.com/gin-gonic/gin
RUN go get gopkg.in/russross/blackfriday.v2
RUN go get github.com/gin-gonic/contrib/sessions
WORKDIR /app

现在你运行 docker run -it -p 8080:8080 your_docker_image_name go run main.go 应该工作。

关于docker - 如何避免找不到包 "github.com/golang/protobuf/jsonpb"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119248/

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