Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
Mongodb 在win7上使用docker配置mongo_Mongodb_Docker_Spring Boot - Fatal编程技术网

Mongodb 在win7上使用docker配置mongo

Mongodb 在win7上使用docker配置mongo,mongodb,docker,spring-boot,Mongodb,Docker,Spring Boot,我在spring boot中通过docker容器配置到mongoDB的连接时遇到问题。我运行mongo Contenner,它正在等待操作,但同时在spring日志中出现错误 在win7上使用开放源代码学习udemy课程时出现问题,您可以在Windows上查看该源代码,因为您正在运行Docker Machine,所以需要连接到Docker Machine而不是localhost。IP通常为192.168.99.100,但您可以通过执行docker machine IP default命令进行检查

我在spring boot中通过docker容器配置到mongoDB的连接时遇到问题。我运行mongo Contenner,它正在等待操作,但同时在spring日志中出现错误
在win7上使用开放源代码学习udemy课程时出现问题,您可以在Windows上查看该源代码,因为您正在运行Docker Machine,所以需要连接到Docker Machine而不是localhost。IP通常为
192.168.99.100
,但您可以通过执行
docker machine IP default
命令进行检查


因此,您的mongo连接字符串通常类似于
mongodb://192.168.99.100/dbName

嘿,我也遇到了同样的问题,解决方案是添加这两行来指定vm和映像的端口和主机。
spring.data.mongodb.host=您的主机ip
spring.data.mongodb.port=您的\u图像\u端口
您可以在Kitematic的“主页”选项卡或通过命令轻松找到这两者。对于命令行中的主机ip,输入
ipconfig
命令,对于图像端口
$docker ps
获取容器ID,然后输入
$docker inspect

希望能有所帮助。

先照斯特洛克说的做

docker机器ip默认值
并获取ip, 然后开始mongo

docker run-p 27017:27017-d mongo

港口是27017


然后按照trajanesco的建议,编辑application.properties并添加这两行


spring.data.mongodb.host=192.168.99.100
#通常为默认ip

spring.data.mongodb.port=27017

docker ps的输出是什么?可能是您没有从容器中暴露端口。