首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Dockerfile中获取mongo- go -driver崩溃

在Dockerfile中获取mongo- go -driver崩溃
EN

Stack Overflow用户
提问于 2019-08-02 14:15:28
回答 1查看 376关注 0票数 0

我的Go服务有点小问题。我是新来的,我只想停靠一个连接到mongodb实例的小服务。

我的代码在本地运行得很好。下面是我的Dockerfile:

代码语言:javascript
运行
复制
# 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"]

当我构建它的时候,我看到了这个错误消息:

代码语言:javascript
运行
复制
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 ...好吧,我能用它做什么呢?

奇怪的是,如果我用

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

通过

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

它起作用了!

mongo驱动程序存储库有问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-03 16:55:20

MongoDB GitHub存储库建议使用以下命令:

代码语言:javascript
运行
复制
dep ensure -add "go.mongodb.org/mongo-driver/mongo@~1.0.0"

您可以看到golang包url:go.mongodb.org/mongo-driver/mongo

尝试:

代码语言:javascript
运行
复制
RUN go get -v -u go.mongodb.org/mongo-driver/mongo
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57320861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档