首页 > 数据库 >Docker-Compose 一键部署mysql及初始化sql脚本

Docker-Compose 一键部署mysql及初始化sql脚本

时间:2023-08-05 14:22:29浏览次数:40  
标签:Compose sql cnf mysql home docker my

1. 部署前提:

服务器具备docker 和 docker-compose环境

2. 镜像准备:

- mysql:

DockerFile文件:

FROM mysql:5.7.41
COPY *.sql /docker-entrypoint-initdb.d/

初始化sql脚本xxx.sql放在DockerFile文件同级目录下

执行指令:

docker build -f dockerfile_mysql -t mysql:1.0.0 .

3. Docker-Compose

version: "3"
services:
  mysql:
    hostname: mysql
    container_name: mysql
    image: mysql:1.0.0
    volumes:
      - /home/mysql/data:/var/lib/mysql
      - /home/mysql/config/my.cnf:/etc/my.cnf
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    ports: 
      - 13306:3306
    restart: on-failure

其中 /home/mysql/config/my.cnf 文件需要提前准备好放在指定目录下, 这样后期如果要修改my.cnf参数, 可以直接在宿主机上改好, 再重启容器即可

/home/mysql/data文件夹是为了映射挂载mysql的数据文件, 这样可以保证容器删除后重新构建数据依旧存在, 相当于做了一个数据持久化至宿主机

运行容器:

docker-compose -f my-compose.yaml up -d mysql

 

标签:Compose,sql,cnf,mysql,home,docker,my
From: https://www.cnblogs.com/Baker-Street/p/17607910.html

相关文章

  • Sqlmap的使用
    1、get型提交sqlmap.py-u+网址sqlmap.py-uhttp://127.0.0.1/sqli/Less-1/?id=1参数levellevel的等级越高,测试的等级越广,>=2时会检查cookie里的参数>=3时检查user-agent和refereer--dbs              查询所有的数据库sqlmap.py-uhttp://127.0.0.1/sql......
  • 老派Sql之必要,逆天,我在ef core中使用ado.net!
    Wlkr.Core.EFCore逆天,我在efcore中使用ado.net!老派Sql之必要当你开发生涯中基本只用一两种数据库当你觉得用EF的类写报表时很别扭当你觉自己的Sql(Server)语句写得出神入化当你觉自己的Sql(Server)语句比EF生成的更优化当你刚从.netframework转.netcore,还不知道sqls......
  • MySql之锁
    MySql之锁一、全局锁对整个数据库加锁应用:数据库所有表备份二、表级锁1.表锁分为两类:表共享读锁readlock表独占写锁writelock2.元数据锁避免DML语句和DDL语句的冲突问题3.意向锁:作用:针对行锁和表锁,当表中有行锁时,会同时加一把意向锁,表锁不用去逐行遍历是否加了行锁,......
  • 最简单的Qt连接MYSQL的方法
    最简单的Qt连接MYSQL的方法⭐当我试图在项目中连接本地的mysql时,反复出现:QMYSQLdrivernotloaded,显示没有成功加载mysql的驱动,在网上查询了很多教程和视频,大多为互相转载且老旧,耗费了大半天还是没有构建成功,通常的解决方法是在本地构建mysql驱动(通过安装qt时勾选的src选项里......
  • MySQL之InnoDB存储结构 转载 https://juejin.cn/post/7253816086679846972
    1InnoDB存储引擎InnoDB存储引擎最早由InnobaseOy公司开发(属第三方存储引擎)。从MySQL5.5版本开始作为表的默认存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,非常适合OLTP场景的应用使用。目前也是应用......
  • MySQL查询排序和分页
    连接数据库mysql-hlocalhost-uroot-proot排序查询语法:select字段列表from表名orderby字段1排序方式1,字段3排序方式2,字段3排序方式3,....;ASC:升序(默认值)DESC降序注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。根据年龄对公司......
  • Sql Server 存储过程
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Access文件导入数据--------------------------......
  • MySQL内存使用排查
    MySQL使用内存上升90%!在运维过程中50%的几率,会碰到这样的问题。算是比较普遍的现象。MySQL内存使用率过高,有诸多原因。普遍原因是使用不当,还有MySQL本身缺陷导致的。到底是哪方面的问题,那就需要一个一个进行排查。下面介绍排查思路:1.参数配置需要确认,内存是否设置合理MySQL内......
  • mysql 命令安装
    1.  mysql 下载安装好压缩文件,下面我们进入正题,少废话。09:39:112023-08-05先到mysql官方网站下载:https://dev.mysql.com/downloads/mysql/ 解压后为这样 执行这个代码mysqld--initialize--console后面出现密码自己保存一下  然后继续安装m......
  • SQL SERVER数据库日志清理
    新建查询,选择master数据库USE[master]GOALTERDATABASEblogSETRECOVERYSIMPLEWITHNO_WAIT----blog为需要清除日志的数据库名称GOALTERDATABASEblogSETRECOVERYSIMPLE--简单模式----blog为需要清除日志的数据库名称GOUSEblo......