gpt4 book ai didi

mysql - 从其他容器访问 mysql 容器

转载 作者:IT老高 更新时间:2023-10-28 21:19:26 25 4
gpt4 key购买 nike

我已经使用 mysql 设置了 docker 容器,该容器公开了 3306。我已经指定了数据库用户、数据库密码并创建了一个测试数据库并将权限授予新用户。
在另一个容器中,我想访问这个数据库。
所以我用一个简单的 php 脚本设置了新容器,在这个数据库中创建新表。
我知道 mysql 容器的 ip 是 172.17.0.2 所以:

$mysqli = new mysqli("172.17.0.2", "mattia", "prova", "prova");

比使用 mysqli 我创建新表并且一切正常。
但是我认为使用他的IP地址连接到容器并不好。
还有另一种指定数据库主机的方法吗?我尝试使用 mysql 容器的主机名,但它不起作用。

最佳答案

--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

该网络上的每个容器都可以使用容器名称作为主机名相互通信。

关于mysql - 从其他容器访问 mysql 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com