我正在尝试运行将goracle库与此类Dockerfile一起使用的golang应用程序:

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

最佳答案

在我的情况下,位于CentOSDocker服务器具有代理。因此,我无法下载gopkg.in/goracle.v2包。

解决方案:

1)在项目内创建vender文件夹。

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

3)运行您的Dockerfile。

就我而言,此指令消除了导入gopkg.in/goracle.v2的问题
包。

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

08-27 22:58