我使用 Docker 创建了一个 MongoDB 副本集,我可以使用控制台或 Robo3T 访问并运行任何查询。
容器如下所示:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
efe6ae03323d mongo "docker-entrypoint.s…" 10 minutes ago Up 10 minutes 0.0.0.0:30001->27017/tcp mongo1
57d2701c8a43 mongo "docker-entrypoint.s…" 10 minutes ago Up 10 minutes 0.0.0.0:30002->27017/tcp mongo2
7553966b9ff5 mongo "docker-entrypoint.s…" 10 minutes ago Up 10 minutes 0.0.0.0:30003->27017/tcp mongo3
Run Code Online (Sandbox Code Playgroud)
问题是当我尝试使用mongo-go-driver ping 时出错(我尝试使用 1.0.0 和 1.0.2 版)
// Create MongoDB client
client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:30001"))
if err != nil {
t.Fatalf("Exit error: %v", err)
}
ctx, cancel …Run Code Online (Sandbox Code Playgroud)