如何将我的 Spring Boot 应用程序容器与 MongoDB 容器链接?
Spring Boot 应用程序使用 MongoDBRespository,默认情况下连接到 localhost:27017。
你应该使用容器链接 https://docs.docker.com/userguide/dockerlinks/#container-linking。来自docs https://docs.docker.com/userguide/dockerlinks/:
设置链接时,您将在源容器和接收容器之间创建管道。然后,接收者可以访问有关源的选定数据
当两个容器链接时,Docker 将在目标容器中设置一些环境变量,以便能够以编程方式发现与源容器相关的信息。
基本上这意味着以下内容
- 你的 MongoDB 容器应该暴露一些端口(通过
EXPOSE
Dockerfile 中的条目或通过-p
选项docker run
).
- 你的 Spring Boot 容器应该以
--link
指向 MongoDB 容器的选项。
- The
MongoDBRepository
应配置为使用通过链接在环境变量中提供的地址。
查看这篇文章如何链接容器 https://docs.docker.com/articles/networking/#between-containers了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)