首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从码头连接到运行在同一个本地网络和主机上的数据库?

如何从码头连接到运行在同一个本地网络和主机上的数据库?
EN

Stack Overflow用户
提问于 2022-01-10 06:58:44
回答 2查看 366关注 0票数 0

我有两台服务器。首先-与码头和某些集装箱。第二,使用数据库。这些服务器位于一个本地网络中。我想从运行在第一服务器上的容器连接到第二服务器的数据库。

我想用码头网络来解决这个问题,但我不知道该怎么做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-10 09:04:06

好吧我想出来了。使用网络驱动程序“网桥”是可能的。默认情况下,容器用驱动程序“网桥”连接到网络,这允许主机本地网络中的ip连接到码头容器。

示例:

第一个在容器中使用postgres的服务器具有192.168.0.4本地ip。我们应该使用端口转发,以便在192.168.0.4:5432之前允许连接。

代码语言:javascript
运行
AI代码解释
复制
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=1234 -e POSTGRES_USER=admin -e POSTGRES_DB=mydb postgres:latest

容器中带有postgres的第二台服务器具有192.168.0.3本地ip。从这个容器内部通过主机本地ip - works连接。

代码语言:javascript
运行
AI代码解释
复制
psql --username="admin" --host="192.168.0.4" --dbname="mydb"

从第二个服务器的容器中移除网桥不允许这样的连接。

票数 0
EN

Stack Overflow用户

发布于 2022-01-10 08:54:44

尝试下面的示例,将DB连接到另一个容器,如文档中所述。

参考资料:多容器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70654403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档