阿志@Duan

越努力,越幸福!
docker-compose部署MySQL5.7并启动初始sql脚本

一、docker-compose.yml文件

 version: '3'
  
 networks:
   localnet:
     external:
       name: localnet

 services:
   mysql:
     image: mysql:5.7
     container_name: mysql
     networks:
       - localnet
     command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
     command: --init-file /docker-entrypoint-initdb.d/init.sql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: 123456 #设置root帐号密码
       TZ: Asia/Shanghai
       LANG: en_US.UTF-8
     networks:
       - localnet
     ports:
       - 3306:3306
     volumes:
       - ./data/db:/var/lib/mysql
       - ./conf/my.cnf:/etc/mysql/conf.d/my.cnf
       - ./log:/var/log/mysql
       - ./sql/init.sql:/docker-entrypoint-initdb.d/init.sql

二、my.cnf文件

[mysqld]
lower_case_table_names=1
max_connections=1000
max_connect_errors=60
open_files_limit=1024
table_open_cache=128
read_buffer_size=20M
query_cache_size=8M
query_cache_limit=2M
max_allowed_packet=256M

三、init.sql文件

create database if not exists 数据库名 default character set UTF8mb4 collate utf8mb4_unicode_ci;

 

posted on 2021-09-18 15:41  Dsz.java  阅读(2171)  评论(0编辑  收藏  举报