docker-compose部署mysql全过程
作者:WalkerShen
这篇文章主要介绍了docker-compose部署mysql全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
文件目录结构
/Mysql # Mysql应用文件夹 docker-compose.yml # docker compose脚本文件 init.sql # mysql初始sql文件 /conf # 配置文件夹 my.cnf # 配置文件 /db # 数据库文件
操作过程
1、创建配置文件
docker-compose.yml
version: '3'
services:
mysql:
network_mode: "bridge"
environment:
# root账号的密码
MYSQL_ROOT_PASSWORD: "yourpassword"
# user的账号密码,这里的账号不能设置为root
MYSQL_USER: 'test'
MYSQL_PASS: 'yourpassword'
image: "mysql:5.7"
restart: always
volumes:
- "./db:/var/lib/mysql"
- "./conf/my.cnf:/etc/my.cnf"
- "./init:/docker-entrypoint-initdb.d/"
ports:
- "3306:3306"
my.cnf
[mysqld] user=mysql default-storage-engine=INNODB character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
init.sql
初始账户sql,也可以不弄
create database test; use test; create table user ( id int auto_increment primary key, username varchar(64) unique not null, email varchar(120) unique not null, password_hash varchar(128) not null, avatar varchar(128) not null ); insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath"); insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");
2、执行命令
docker-compose up -d
3、查看docker并进入mysql
docker ps 查看容器

docker exec -it bdc723 /bin/bash 进入容器

mysql -u root -p 执行sql

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
