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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了