首页  >  文章  >  数据库  >  以下是一些标题选项,请记住问题格式并重点关注解决方案: * **如何在不使用 IP 地址的情况下从另一个容器连接到 MySQL 容器?** * **什么

以下是一些标题选项,请记住问题格式并重点关注解决方案: * **如何在不使用 IP 地址的情况下从另一个容器连接到 MySQL 容器?** * **什么

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-25 20:46:02802浏览

Here are a few title options, keeping in mind the question format and focusing on the solution:

* **How to Connect to a MySQL Container from Another Container Without Using its IP Address?**
* **What's the Best Way to Connect to a MySQL Container from A

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

从另一个容器连接到 MySQL 容器时,避免使用 MySQL 容器的 IP 地址至关重要。

替代解决方案:Docker 网络

相反,使用用户定义的 Docker 网络进行连接。这种方法比依赖 IP 地址更可靠、更高效。

第 1 步:创建自定义 Docker 网络

使用 docker network create 命令创建网络:

docker network create my_network

步骤 2:在同一网络上运行容器

在同一网络上运行 MySQL 容器和另一个容器:

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

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

步骤 3:使用主机名连接容器

在 PHP 容器内,使用 MySQL 容器的主机名连接到 MySQL:

<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>

此方法可确保 PHP 容器始终可以访问 MySQL 容器,即使 IP 地址发生变化。主机名将始终解析为网络上正确的 IP 地址。

以上是以下是一些标题选项,请记住问题格式并重点关注解决方案: * **如何在不使用 IP 地址的情况下从另一个容器连接到 MySQL 容器?** * **什么的详细内容。更多信息请关注PHP中文网其他相关文章!

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