gpt4 book ai didi

Docker 容器与外部数据库通信

转载 作者:行者123 更新时间:2023-12-04 20:32:47 29 4
gpt4 key购买 nike

我正在开发一个将其移动到 Docker 的应用程序。该应用程序有一个位于前端的反向代理 nginx,用于将调用定向到前端应用程序。然后将前端应用程序链接到后端 java 应用程序。最后有一个mongo db。我不想将 mongo db 移动到容器,所以希望我的应用程序直接与 mongo db 通信。我使用 docker-compose 使我的容器栩栩如生。我的问题是如何使用 docker-compose 使我的容器与 mongo db 通信。我已经搜索并找到了以下正在谈论的链接,并计划将其添加到 Docker。但是我找不到一个可靠的例子。我是 docker 的新手,所以任何帮助将不胜感激。
https://github.com/docker/compose/issues/1110

最佳答案

首先,最佳做法是将任何持久数据保留在图像之外,因此您做出了很好的决定;)。
因此,要连接到主机上的数据库,请执行以下步骤:

  • 首先你必须在docker网络中找到主机的IP地址。您可以通过键入 ip a 来执行此操作。如果您正在运行某些 Linux 发行版,则在控制台中,或者 ipconfig /all如果您运行的是 Windows。您可以在 docker 网桥适配器旁边看到 IP 地址(如果您使用的是默认适配器,它应该是 docker0 并且该行应该以 inet 开头)。
  • 然后确保数据库用户没有用于通过外部网络连接的限制。
  • 当您拥有主机(IP 地址)、数据库、数据库用户和数据库密码时,只需将它们放入应用程序的数据库配置中即可。

  • 那应该可以完成这项工作。

    关于Docker 容器与外部数据库通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954402/

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