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

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

 

posted @   Sherlock先生  阅读(2165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示