我正在尝试运行 golang 应用程序,它使用goracle库和这样的 Dockerfile:FROM golang:1.12RUN 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.v2ADD ./ /go/src/applicationWORKDIR /go/src/applicationRUN go build -o /bin applicationENV PORT=8000CMD ["/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 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
在我的例子中,CentOS
所在的服务器Docker
有代理。这就是为什么我无法下载gopkg.in/goracle.v2
软件包的原因。
解决方案:
1)在您的项目中创建vender
文件夹。
2)将文件夹gopkg.in/goracle.v2
中的包的源代码删除go/src
到vender
文件夹中。
3) 运行你的 Dockerfile。
在我的例子中,这条指令消除了导入gopkg.in/goracle.v2
包的问题。
我希望这篇文章对某人有所帮助!
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消