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

我正在尝试运行 golang 应用程序,它使用goracle库和这样的 Dockerfile:


FROM golang:1.12


RUN 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


ADD ./ /go/src/application


WORKDIR /go/src/application


RUN go build -o /bin application


ENV PORT=8000


CMD ["/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 库?如何解决这个问题?


汪汪一只猫
浏览 127回答 1
1回答

红颜莎娜

在我的例子中,CentOS所在的服务器Docker有代理。这就是为什么我无法下载gopkg.in/goracle.v2软件包的原因。解决方案:1)在您的项目中创建vender文件夹。2)将文件夹gopkg.in/goracle.v2中的包的源代码删除go/src到vender文件夹中。3) 运行你的 Dockerfile。在我的例子中,这条指令消除了导入gopkg.in/goracle.v2 包的问题。我希望这篇文章对某人有所帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go