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

DDD
发布: 2024-10-25 15:41:02
原创
983 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!