Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在docker中连接到mongodb_C#_Mongodb_Docker - Fatal编程技术网

C# 在docker中连接到mongodb

C# 在docker中连接到mongodb,c#,mongodb,docker,C#,Mongodb,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 colle

我正在尝试从控制台应用程序(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" }
};
var客户端=新的MongoClient(“mongodb://127.0.0.1:27017");
var db=client.GetDatabase(“测试”);
var collection=db.GetCollection(“testColl”);
var文档=新的BsonDocument{
{“Name”,“h”},
{“Dep”,“ADI”}
};
在docker容器中创建mongodb时,我认为我做错了什么。。我只是简单地提取了mongo的最新图像,然后做了以下操作:
docker run——命名为myMongoTestDb-d mongo

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

docker run--名称为myMongoTestDb-p 27017:27017-d mongo


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

docker run--名称为myMongoTestDb-p 27017:27017-d mongo


这里可能有一些问题:

1) 确保在创建文档后对集合调用Insert

collection.Insert(document)
2) 确保使用
-p
参数从容器向本地主机公开27017端口

docker run --name myMongoTestDb -p 27017:27017 -d mongo
更多阅读:

暴露端口-
插入带有C#-

的文档此处可能存在一些问题:

1) 确保在创建文档后对集合调用Insert

collection.Insert(document)
2) 确保使用
-p
参数从容器向本地主机公开27017端口

docker run --name myMongoTestDb -p 27017:27017 -d mongo
更多阅读:

暴露端口-
插入带有C#-

的文档时,请提供您试图连接到mongodb的C#代码,Dockerfile和docker位于哪个环境中?您确定您的代码已设置为创建mongo数据库,而不仅仅是编辑它吗?可能是您试图将记录添加到不存在的内容docker mongo是否可以从外部访问?提供您尝试连接到mongodb、Dockerfile和docker所在环境的C#代码?您确定您的代码已设置为创建mongo数据库,而不只是编辑它吗?可能是您试图将记录添加到不存在的内容docker mongo是否可以从外部访问?非常感谢。我没有暴露端口。现在一切都很好。非常感谢。我没有暴露端口。现在一切正常。