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

时间:2019-03-11 17:38:00

标签: oracle docker go

我正在尝试运行将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库?如何解决此问题?

1 个答案:

答案 0 :(得分:0)

在我的情况下,位于CentOS的{​​{1}}服务器具有代理。因此,我无法下载Docker软件包。

解决方案

1)在项目内部创建gopkg.in/goracle.v2文件夹。

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

3)运行您的Dockerfile。

就我而言,此说明消除了导入vender的问题  包。

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