我正在尝试运行带有这样的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库?如何解决这个问题?
发布于 2019-03-13 17:18:48
在我的例子中,位于CentOS服务器的Docker有代理。这就是为什么我无法下载gopkg.in/goracle.v2包的原因。
溶液
1)在项目中创建vender文件夹。
2)将gopkg.in/goracle.v2包的源代码从go/src文件夹中删除到vender文件夹中。
3)运行您的Dockerfile。
在我的例子中,这个指令消除了导入gopkg.in/goracle.v2包的问题。
我希望这篇文章能对某些人有所帮助!
https://stackoverflow.com/questions/55107459
复制相似问题