我正在嘗試運行 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條經驗 獲得超13個贊
在我的例子中,CentOS
所在的服務器Docker
有代理。這就是為什么我無法下載gopkg.in/goracle.v2
軟件包的原因。
解決方案:
1)在您的項目中創建vender
文件夾。
2)將文件夾gopkg.in/goracle.v2
中的包的源代碼刪除go/src
到vender
文件夾中。
3) 運行你的 Dockerfile。
在我的例子中,這條指令消除了導入gopkg.in/goracle.v2
包的問題。
我希望這篇文章對某人有所幫助!
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消