【发布时间】:2023-04-04 11:35:02
【问题描述】:
我已经使用 mysql 设置了 docker 容器,它公开了 3306。
我已经指定了数据库用户、数据库密码并创建了一个测试数据库并将权限授予新用户。
在另一个容器中,我想访问这个数据库。
所以我用一个简单的 php 脚本设置了新容器,在这个数据库中创建新表。
我知道 mysql 容器的 ip 是 172.17.0.2 所以:
$mysqli = new mysqli("172.17.0.2", "mattia", "prova", "prova");
与使用 mysqli 相比,我创建了新表并且一切正常。
但我认为使用他的 IP 地址连接到容器并不好。
还有另一种指定数据库主机的方法吗?我尝试使用 mysql 容器的主机名,但它不起作用。
【问题讨论】: