docker不同的端口上的MySQL

我想改变默认暴露端口的MySQL图像泊坞窗,但如果我尝试使用此命令

docker run --detach --name=test-mysql -p 52000:52000 --env="MYSQL_ROOT_PASSWORD=mypassword" mysql 

不工作,mysql -uroot -pmypassword -h 127.0.0.1 -P 52000警告:在命令行界面上使用密码可能是不安全的。 错误2013(HY000):在'读取初始通信数据包'丢失连接到MySQL服务器,系统错误:0

如果我使用标准端口3306:3306工作正常,但我想更改端口,这是可能的?

我已经尝试了-p 52000:3600,但我总是:

mysql -uroot -pmypassword -h 127.0.0.1 -P 52000警告:在命令行界面上使用密码可能不安全。 错误2013(HY000):在'读取初始通信数据包'丢失连接到MySQL服务器,系统错误:0

您需要将容器端口3306映射到服务器的首选TCP端口上:

 -p <host_port>:<container_port> (map container_port xx on host_port yy) 

所以为你的MySQL

 docker run --detach --name=test-mysql -p 52000:3306 --env="MYSQL_ROOT_PASSWORD=mypassword" mysql