首页 > 解决方案 > MySql Docker 容器拒绝连接到 Microsoft Azure (Mac)

问题描述

首先——你好。其次,我刚刚下载了 Docker 并让它在我的 Mac 上运行 MySql。它以前从未连接过,我正在尝试学习如何制作数据库。一切运行顺利 - 我打开 Docker 并运行我的容器(它正在运行),但是当我尝试连接 Microsoft Azure 时,它​​一直拒绝这样做。由于我的密码强度足以满足标准,我检查了端口,它确实是 1433。所以我开始使用我能想到的用户名中的所有变体,只是想看看会发生什么。没有什么。没有关联。我读到它可能是防火墙,但我发现的所有说明都是 Windows 和其他应用程序。这里有人能指出我正确的方向吗?死在上面似乎是一座可悲的山。

标签: mysqlazuremacosdockerconnection

解决方案


docker run --name <your-mysql-name> -e MYSQL_ROOT_PASSWORD=<your-sql-password> -p <host-port>:<container-port> -d mysql

您需要公开/发布端口(-p 命令),否则外部源无法访问 MySQL。

例如:

docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=somepassword -p 3306:3306 -d mysql

推荐阅读