Docker locahost上与mariadb容器的MySQL连接失败 问题

Docker locahost上与mariadb容器的MySQL连接失败 问题,docker,mariadb,Docker,Mariadb,我无法从运行MariaDB容器的主机连接MySQL。以下是一些有关环境的信息: docker编写文件 通过docker exec-it rancherclientplatform_db_1/bin/bash与容器连接,并与mysql-uroot-p连接,这一点毫不奇怪 赠款 补助金如下: MariaDB [(none)]> SHOW GRANTS; +----------------------------------------------------------------------

我无法从运行MariaDB容器的主机连接MySQL。以下是一些有关环境的信息:

docker编写文件 通过docker exec-it rancherclientplatform_db_1/bin/bash与容器连接,并与mysql-uroot-p连接,这一点毫不奇怪

赠款 补助金如下:

MariaDB [(none)]> SHOW GRANTS;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              
|
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*57237BB49761F29AB9724BA084E811D70C12393D' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION                                                                          
|
+----------------------------------------------------------------------------------------------------------------------------------------+
在主机上 当我尝试在主机上连接时,也不会

mysql-uroot-pnor mysql-hlocalhost-uroot-p nor mysql-h127.0.0.1-uroot-p 工作。前2个因套接字错误而失败,-h127.0.0.1因套接字错误而失败 错误2013 HY000:在“读取初始通信数据包”时与MySQL服务器失去连接,系统错误:0内部错误/检查非系统错误

端口3306本身似乎已正确发布到主机,如下所示 nmap-p3306本地主机提供

PORT     STATE SERVICE
3306/tcp open  mysql

你知道怎么做吗?

默认端口是3306

因此:

端口: -3306:3006


您可能想使用3306:3306映射端口如果您想使用端口3306访问本地主机上的mariadb

顺便说一句,我们需要使db可用于springboot java项目,我到目前为止没有提到该项目,因为问题似乎与springboot无关…小错误,大影响。。。非常感谢帮助我正确阅读自己的yml文件…:-
PORT     STATE SERVICE
3306/tcp open  mysql