1、创建yml文件
创建docker-compose.yml文件,并在文件中添加如下内容:
version: '3'
services:
mysql:
image: mysql:8.0.26
container_name: mysql-8.0.26
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
restart: always
environment:
MYSQL_ROOT_PASSWORD: PASSWORD
MYSQL_USER: java
MYSQL_PASSWORD: PASSWORD
TZ: Asia/Shanghai
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
- ./logs:/logs
注意修改yml文件中的MYSQL_ROOT_PASSWORD、MYSQL_USER、MYSQL_PASSWORD几项配置。
2、创建配置文件
在conf目录下添加my.cnf文件,并在文件中添加如下内容:
[mysqld]
log_bin_trust_function_creators=1
skip-name-resolve
lower_case_table_names=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
3、启动配置
使用命令创建容器:
[java@localhost docker]$ sudo docker-compose up -d
Comments NOTHING