为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以在 Docker 中安装 gopkg.in 包?

是否可以在 Docker 中安装 gopkg.in 包?

Go
汪汪一只猫 2023-06-12 17:14:00
我正在尝试运行 golang 应用程序,它使用goracle库和这样的 Dockerfile:FROM golang:1.12RUN go get github.com/gorilla/mux && \  go get github.com/gorilla/handlers && \  go get github.com/lib/pq && \  go get github.com/joho/godotenv && \  go get github.com/jinzhu/gorm && \  go get gopkg.in/goracle.v2ADD ./ /go/src/applicationWORKDIR /go/src/applicationRUN go build -o /bin applicationENV PORT=8000CMD ["/bin"]不幸的是,当我尝试创建图像时它会引发错误:package gopkg.in/goracle.v2: unrecognized import path "gopkg.in/goracle.v2" (https fetch: Get https://gopkg.in/goracle.v2?go-get=1: proxyconnect tcp: tls: first record does not look like a TLS handshake)The command '/bin/sh -c go get github.com/gorilla/mux &&   go get github.com/gorilla/handlers &&   go get github.com/lib/pq &&   go get github.com/joho/godotenv &&   go get github.com/jinzhu/gorm &&   go get gopkg.in/goracle.v2' returned a non-zero code: 1为什么我不能在 Docker 中安装 goracle 库?如何解决这个问题?
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

在我的例子中,CentOS所在的服务器Docker有代理。这就是为什么我无法下载gopkg.in/goracle.v2软件包的原因。

解决方案

1)在您的项目中创建vender文件夹。

2)将文件夹gopkg.in/goracle.v2中的包的源代码删除go/srcvender文件夹中。

3) 运行你的 Dockerfile。

在我的例子中,这条指令消除了导入gopkg.in/goracle.v2 包的问题。

我希望这篇文章对某人有所帮助!



查看完整回答
反对 回复 2023-06-12
  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信