我正在尝试运行将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库?如何解决此问题?
答案 0 :(得分:0)
在我的情况下,位于CentOS
的{{1}}服务器具有代理。因此,我无法下载Docker
软件包。
解决方案:
1)在项目内部创建gopkg.in/goracle.v2
文件夹。
2)将vender
文件夹中的gopkg.in/goracle.v2
软件包的源代码删除到go/src
文件夹中。
3)运行您的Dockerfile。
就我而言,此说明消除了导入vender
的问题
包。
我希望这篇文章对某人有帮助!