Mongodb 在win7上使用docker配置mongo
我在spring boot中通过docker容器配置到mongoDB的连接时遇到问题。我运行mongo Contenner,它正在等待操作,但同时在spring日志中出现错误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命令进行检查
在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的输出是什么?可能是您没有从容器中暴露端口。