mysql:如何访问ubuntu机器上docker示例中运行的mysql数据库

ulmd4ohb  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(347)

我有一台ubuntu机器 IP = 172.16.12.134 . 在这个ubuntu机器上,我运行了一个mysql镜像的docker示例。docker示例的ip地址如下 172.18.0.8 .
我可以从ubuntu机器终端访问db,命令如下 mysql -h 172.18.0.8 -P 3306 -u root -p .
有没有办法从ubuntu机器外部(任何其他机器)访问db?
就像 mysql -h 172.16.12.134 -P 3306 -u root -p .
我将yml文件中的docker端口导出为 -port 3306:3306 .

e7arh2l6

e7arh2l61#

我看不出有什么问题。您的第一步是将mysql服务公开给您的主机,这是您使用 -port 3306:3306 .
您已经验证了这一点,这意味着mysql“似乎”正在172.16.12.134:3306运行。因此,唯一要做的就是允许在防火墙的3306端口上进行连接。这样人们就可以使用你的ubuntu主机ip和相应的端口3306进行连接。

相关问题