dousu8767 2019-08-02 06:15
浏览 156

去Dockerfile中的mongo-go-driver崩溃

I have a little problem with my Go service. I'm new to Go and I just want to dockerize a little service that just connect to a mongodb instance.

My code works fine locally. So here is my Dockerfile:

# build stage
FROM golang:alpine AS build-env
RUN apk add --no-cache git
ADD . .

RUN go get -v -u go.mongodb.org/mongo-driver    
RUN go build -o mongotest

# final stage
FROM alpine
WORKDIR /app
COPY --from=build-env ./go/mongotest .

RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
EXPOSE 8000
CMD ["./mongotest"]

When I build it, I have this error message :

Step 6/18 : RUN go get -v -u go.mongodb.org/mongo-driver
 ---> Running in 4c45c601800d
Fetching https://go.mongodb.org/mongo-driver?go-get=1
Parsing meta tags from https://go.mongodb.org/mongo-driver?go-get=1 (status code 200)
get "go.mongodb.org/mongo-driver": found meta tag get.metaImport{Prefix:"go.mongodb.org/mongo-driver", VCS:"git", RepoRoot:"https://github.com/mongodb/mongo-go-driver.git"} at https://go.mongodb.org/mongo-driver?go-get=1
go.mongodb.org/mongo-driver (download)
package go.mongodb.org/mongo-driver: no Go files in /go/src/go.mongodb.org/mongo-driver
The command '/bin/sh -c go get -v -u go.mongodb.org/mongo-driver' returned a non-zero code: 1

no Go files in /go/src ... ok, what can I do with that?

The strange thing is that if I replace

RUN go get -d -u go.mongodb.org/mongo-driver

by

RUN go get -d -u github.com/gorilla/mux

it works!

Is there a problem with mongo driver repo?

  • 写回答

1条回答 默认 最新

  • dongwubao4785 2019-08-03 08:55
    关注

    MongoDB GitHub repository recommend to use this command :

    dep ensure -add "go.mongodb.org/mongo-driver/mongo@~1.0.0"
    

    and you can see golang package url: go.mongodb.org/mongo-driver/mongo

    Try:

    RUN go get -v -u go.mongodb.org/mongo-driver/mongo
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题