gpt4 book ai didi

docker - 如何从Docker容器连接到本地主机上的mongodb?

转载 作者:行者123 更新时间:2023-12-02 20:10:23 25 4
gpt4 key购买 nike

我试图在 Windows 10 上使用Dockert-compose 来启动应用程序,并连接到我在同一台机器上运行的MongoDB 3.4 。
启动应用的命令:docker-compose -f src/main/docker/app.yml up
我有一个从jhipster和此docker config生成的应用程序:

version: '2'
services:
core-app:
image: core
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka
- SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config
- SPRING_DATA_MONGODB_URI=mongodb://0.0.0.0:27017
- SPRING_DATA_MONGODB_DATABASE=core
- JHIPSTER_SLEEP=10 # gives time for the JHipster Registry to boot before the application
jhipster-registry:
extends:
file: jhipster-registry.yml
service: jhipster-registry
environment:
- SPRING_CLOUD_CONFIG_SERVER_NATIVE_SEARCH_LOCATIONS=file:./central-config/docker-config/

我有一个异常(exception):

MongoSocketException: mongodb://0.0.0.0:27017}, caused by {java.net.UnknownHostException: mongodb://0.0.0.0:27017



如何解决这个问题?
其他任何指南均无效

最佳答案

如果您在运行Mongo时没有经过docker / docker-compose,则其托管在您的本地主机上。

您不能像这样真正地从主机向docker容器显示localhost(不建议不使用network --host选项)。

我建议您在docker-compose文件内为mongodb创建一个服务,并将它link到您的主要服务中。

关于docker - 如何从Docker容器连接到本地主机上的mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com