gpt4 book ai didi

docker - 无法从 Docker 容器应用程序连接外部数据库

转载 作者:行者123 更新时间:2023-12-01 11:18:05 24 4
gpt4 key购买 nike

我们有两台机器……一台是 Windows 机器,另一台是 Linux 机器。我的应用程序在 Linux 机器上的 Docker 容器下运行。我们的数据库在 Windows 机器上运行。我们的应用程序需要从 Windows 机器数据库中获取数据。

因为我们已经在我们的应用程序中提供了正确的数据源详细信息,如 IP、用户名、密码。当我们不使用 docker 容器时它有效,但当我们使用 docker 容器时它不起作用。

任何人都可以帮助我获得这个解决方案,即我们如何从启用 Docker 的应用程序连接外部数据库,因为我们在 Docker 方面是全新的人。

任何帮助将非常感激。

最佳答案

Container的默认网络是“bridge”,你应该选择macvlanhost网络。

方法 1
docker run -d --net host image
此容器将共享您的主机 IP 地址,并将能够访问您的数据库。

方法 2

使用 docker network create创建 macvlan 网络的命令,refrence here

然后创建你的容器
docker run -d --net YOURNETWORK image
容器将有一个 IP 地址,它是与其主机相同的网关。

关于docker - 无法从 Docker 容器应用程序连接外部数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48051970/

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