win7上用docker配置mongo
Posted
技术标签:
【中文标题】win7上用docker配置mongo【英文标题】:configure mongo with docker on win7 【发布时间】:2018-04-05 17:56:21 【问题描述】:我在 Spring Boot 中通过 docker 容器配置与 mongoDB 的连接时遇到问题。我运行 mongo conteiner,它正在等待 action print screen of docker terminal,但同时我在 spring 日志中遇到错误logs screen win7 上使用开源代码处理 udemy 课程时出现问题,您可以查看 https://github.com/springframeworkguru/spring-boot-mongodb
【问题讨论】:
docker ps
的输出是什么?可能是您没有从容器中暴露端口。
【参考方案1】:
在 Windows 上,由于您正在运行 Docker 机器,因此您需要连接到 docker 机器而不是 localhost。 IP 通常为192.168.99.100
,但您可以通过执行docker-machine ip default
命令进行检查。
所以您的 mongo 连接字符串通常类似于 mongodb://192.168.99.100/dbName
【讨论】:
【参考方案2】:嘿,我遇到了同样的问题,我的解决方案是添加这两行来指定 vm 和映像的端口和主机。
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>
。
希望它会有所帮助。
【讨论】:
【参考方案3】:先照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
【讨论】:
以上是关于win7上用docker配置mongo的主要内容,如果未能解决你的问题,请参考以下文章