因工作需要,须将一些表导入到docker中的mysql中去,docker运行在虚拟机中,想通过windows下的数据库管理工具Navicat以及Eclipse操作docker中的mysql。
1.运行镜像,并映射端口 -p 3307:3306,将容器的3306端口映射到虚拟机的3307端口
$ docker run -it -p 3307:3306 ubuntu_mysql_py_java_apt /bin/bash
2.配置mysql远程登录
- 登录mysql后
use mysql;
update user set host = '%' where user = 'root';
- 编辑mysql配置文件,注释掉 bind-address = 127.0.0.1
vim /etc/mysql/mysql.conf.d/mysqld.cnf

- 重启mysql
service mysql restart
3.用虚拟机ip连接容器中的mysql,成功
mysql -h 192.168.75.128 -P 3307 -u root -p