首页  >  文章  >  数据库  >  如何从另一个容器可靠地连接到一个MySQL容器?

如何从另一个容器可靠地连接到一个MySQL容器?

DDD
DDD原创
2024-10-25 15:41:02984浏览

How to Reliably Connect to a MySQL Container from Another Container?

从另一个容器连接到 MySQL 容器

在分布式系统中维护容器之间的连接至关重要。使用 MySQL 容器时,从另一个容器访问数据库至关重要。

问题陈述:

您创建了一个暴露端口 3306 的 MySQL 容器。在另一个容器中,您正在尝试使用其 IP 地址访问该数据库。但是,您觉得这种方法不可靠,正在寻找替代的主机规范选项。

解决方案:

现在考虑用于连接容器的旧 --link 标志过时的。相反,建议使用用户定义的网络。

将两个容器连接在同一网络上:

docker run -d --name php_container --network my_network my_php_image
docker run -d --name mysql_container --network my_network my_mysql_image

机制:

通过将两个同一用户定义网络(本例中为“my_network”)上的容器,每个容器都可以使用分配的容器名称作为主机名与其​​他容器通信。

例如,要访问 PHP 中的 MySQL 容器使用 mysqli 的容器,您可以指定:

$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");

以上是如何从另一个容器可靠地连接到一个MySQL容器?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn