从另一个容器连接到 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中文网其他相关文章!