[英]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.