docker环境下搭建hadoop伪分布式集群时,Namenode如何连接宿主机mysql服务

如题,想把MapReduce结果输出到宿主机上的mysql数据库中。
参考了https://stackoverflow.com/questions/28056522/access-host-database-from-a-docker-container
采取了host.docker.internal和172.17.0.1两种方式连接数据,都会报错Coutd not create connection to database server. Attempted reconnect 3 times. Giving up.
 
(奇怪的是host.docker.internal会有67%的reduce)
我的相关代码:
DBConfiguration.configureDB(conf,
                "com.mysql.jdbc.Driver",
                "jdbc:mysql://host.docker.internal:3306/hadoopdatabase,
               "root",                "password");
请问如何解决。
或者采取在docker中安装mysql的方式,是否可行?如何操作?
非常感谢!

要回复问题请先登录注册