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的主要内容,如果未能解决你的问题,请参考以下文章

无法从节点连接到 docker 中的 mongo 副本集

创建 Mongo docker 镜像并将用户添加到数据库

docker win7加速器配置

win7下docker配置加速器

Win7系统下,docker构建nginx+php7环境实践

docker在win7下的使用