我的Go服务有点小问题。我是新来的,我只想停靠一个连接到mongodb实例的小服务。
我的代码在本地运行得很好。下面是我的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"]
当我构建它的时候,我看到了这个错误消息:
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驱动程序存储库有问题吗?
发布于 2019-08-03 16:55:20
MongoDB GitHub存储库建议使用以下命令:
dep ensure -add "go.mongodb.org/mongo-driver/mongo@~1.0.0"
您可以看到golang包url:go.mongodb.org/mongo-driver/mongo
尝试:
RUN go get -v -u go.mongodb.org/mongo-driver/mongo
https://stackoverflow.com/questions/57320861
复制相似问题