从另一个容器连接到 MySQL 容器时,避免使用 MySQL 容器的 IP 地址至关重要。
替代解决方案:Docker 网络
相反,使用用户定义的 Docker 网络进行连接。这种方法比依赖 IP 地址更可靠、更高效。
使用 docker network create 命令创建网络:
docker network create my_network
在同一网络上运行 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
在 PHP 容器内,使用 MySQL 容器的主机名连接到 MySQL:
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
此方法可确保 PHP 容器始终可以访问 MySQL 容器,即使 IP 地址发生变化。主机名将始终解析为网络上正确的 IP 地址。
以上是以下是一些标题选项,请记住问题格式并重点关注解决方案: * **如何在不使用 IP 地址的情况下从另一个容器连接到 MySQL 容器?** * **什么的详细内容。更多信息请关注PHP中文网其他相关文章!