docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker-compose部署mysql

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 查看容器

image.png

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

image.png

mysql -u root -p 执行sql

image.png

总结

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

您可能感兴趣的文章:
阅读全文