我遇到了在spring boot中通过docker容器配置连接到mongoDB的问题。我运行mongo conteiner并等待行动 print screen of docker terminal但同时我在春季日志中遇到错误logs screen 使用开源代码处理udemy课程时win7上出现问题,您可以查看https://github.com/springframeworkguru/spring-boot-mongodb
答案 0 :(得分:0)
在Windows上,由于您正在运行Docker Machine,因此需要连接到docker机器而不是localhost。 IP通常为192.168.99.100
,但您可以通过执行docker-machine ip default
命令进行检查。
因此,您的mongo连接字符串通常类似于mongodb://192.168.99.100/dbName
答案 1 :(得分:0)
嘿,我有同样的问题,解决方案对我来说是添加这两行来指定vm和image的端口和主机。
spring.data.mongodb.host=your_host_ip
spring.data.mongodb.port=your_image_port
您可以在主页选项卡中的Kitematic中轻松找到它们,也可以通过命令找到它们。对于命令行中的host_ip,请输入ipconfig
命令,输入image_port $docker ps
以获取容器ID,而不是$docker inspect <container id>
。
希望它会有所帮助。
答案 2 :(得分:0)
首先执行Strelok所说的
docker-machine ip default
并获取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