繁体   English   中英

在Docker中连接到mongodb

[英]Connecting to mongodb in docker

我正在尝试从控制台应用程序(Visual Studio C#)连接到在docker容器中运行的mongodb,但无法完成。 运行我的应用程序时没有出现任何错误,但是当我在docker容器中检查mongodb时,它没有显示应用程序的任何插入文档。

这是我尝试连接到mongodb的代码片段:

var client = new MongoClient("mongodb://127.0.0.1:27017");
var db = client.GetDatabase("test");
var collection = db.GetCollection<BsonDocument>("testColl");

var document = new BsonDocument {
    {"Name", "h" },
    {"Dep", "ADI" }
};

我认为在Docker容器中创建mongodb时出现了问题。.我只是拉出mongo的最新映像,然后执行以下操作: docker run --name myMongoTestDb -d mongo

这里可能有一些问题:

1)创建文档后,请确保在集合上调用Insert

collection.Insert(document)

2)确保使用-p参数将27017端口从容器暴露给本地主机

docker run --name myMongoTestDb -p 27017:27017 -d mongo

更多阅读:

揭露端口- https://github.com/wsargent/docker-cheat-sheet#exposing-ports插入用C#文件- https://mongodb-documentation.readthedocs.io/en/latest/ecosystem/tutorial/getting-started -with-CSHARP-driver.html#嵌入一个文档

您还应该公开27017端口。 尝试

码头工人运行--name myMongoTestDb -p 27017:27017 -d mongo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM