容器访问宿主机服务 容器访问宿主机mysql

【容器访问宿主机服务 容器访问宿主机mysql】导读:
在容器化的应用中,访问宿主机上的MySQL数据库是一个常见的需求 。本文将介绍如何通过Docker容器访问宿主机上的MySQL数据库 。
1. 确认MySQL是否允许远程访问
在宿主机上运行命令 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf , 找到bind-address项,并将其注释掉或修改为0.0.0.0 , 保存并退出 。
2. 创建Docker容器
使用以下命令创建Docker容器:
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD= mysql
其中 , 为MySQL的root用户密码 。
3. 连接MySQL
在容器中运行以下命令连接MySQL:
mysql -uroot -p -h
4. 容器内部访问宿主机MySQL
在容器内部,可以使用宿主机的IP地址和端口号来访问MySQL 。例如,使用以下命令连接宿主机上的MySQL:
mysql -uroot -p -h-P 3306
总结:
通过以上步骤 , 我们可以成功地在Docker容器中访问宿主机上的MySQL数据库 。这对于需要在容器化应用中使用MySQL的开发者来说非常有用 。

    推荐阅读