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 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器