docker容器内怎么连接外部的mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器内怎么连接外部的mysql相关的知识,希望对你有一定的参考价值。

参考技术A 1 docker pull mysql
2 docker run -v /data/var/mysql/:/var/lib/mysql -e YSQL_ROOT_PASSWORD=kS4pJUIb mysql
3 docker stop [CONTAINER ID]
4 docker run -it -v /data/var/mysql/:/var/lib/mysql mysql /bin/bash
5 mysqld_safe&
6 grant all privileges on *.* to 'wuxiao'@'%' identified by 'password';
7 docker cp [CONTAINER ID]:/etc/mysql/my.cnf /data/local/my.cnf
8 docker stop [CONTAINER ID]
9 docker run -d -p 3306:3306 -v /data/var/mysql/:/var/lib/mysql -v /data/local/my.cnf:/etc/mysql/my.cnf mysql
10 add [CMD] to /etc/rc.local
11 OK!本回答被提问者采纳
参考技术B 如果将来数据库服务也在容器中提供,建议使用link的方式,代码中使用环境变量获取实际地址。如果数据库服务不在容器中,可以以常规方式配置到配置文件中,将来将配置文件以挂卷的方式映射到本机目录,便于修改。

以上是关于docker容器内怎么连接外部的mysql的主要内容,如果未能解决你的问题,请参考以下文章

构建Nginx+Tomcat+MYSQLDocker容器实战

都可docker容器的问题

无法从 Spring Boot Docker 容器连接 mysql Docker 容器

mysql docker容器 - 无法与Windows连接

使用 docker 容器时 jdbc 连接字符串是啥?

SpringBoot docker连接到mysql docker容器