我有两台服务器。首先-与码头和某些集装箱。第二,使用数据库。这些服务器位于一个本地网络中。我想从运行在第一服务器上的容器连接到第二服务器的数据库。
我想用码头网络来解决这个问题,但我不知道该怎么做。
发布于 2022-01-10 09:04:06
好吧我想出来了。使用网络驱动程序“网桥”是可能的。默认情况下,容器用驱动程序“网桥”连接到网络,这允许主机本地网络中的ip连接到码头容器。
示例:
第一个在容器中使用postgres的服务器具有192.168.0.4本地ip。我们应该使用端口转发,以便在192.168.0.4:5432之前允许连接。
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连接。
psql --username="admin" --host="192.168.0.4" --dbname="mydb"
从第二个服务器的容器中移除网桥不允许这样的连接。
发布于 2022-01-10 08:54:44
尝试下面的示例,将DB连接到另一个容器,如文档中所述。
参考资料:多容器
https://stackoverflow.com/questions/70654403
复制