注意:
- 下面挂载的目录需要自己创建文件夹比如:
/home/dockerInfo/composeInfo/volumes/mysqlVolume/var/log/mysql(数据文件)
/home/dockerInfo/composeInfo/volumes/mysqlVolume/var/lib/mysql(日志文件)
创建文件:
/home/dockerInfo/composeInfo/volumes/mysqlVolume/etc/mysql/my.cnf (mysql的配置文件) - command的信息是用来解决数据库内不支持汉字的问题,(mysql本身字符集别是阿拉伯编码)
创建docker-compose.yml文件
然后docker compose up -d
version: "1.3"
services:
mysql:
restart: always
image: mysql:5.7
container_name: mysql-dev
ports:
- 3306:3306
environment:
- MYSQL_DATABASE=dev
- MYSQL_ROOT_PASSWORD=123456
- TZ=Asia/Shanghai
command:
- mysqld
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 60s
retries: 1
volumes:
- /home/dockerInfo/composeInfo/volumes/mysqlVolume/var/log/mysql:/var/log/mysql
- /home/dockerInfo/composeInfo/volumes/mysqlVolume/etc/mysql/my.cnf:/etc/mysql/my.cnf
- /home/dockerInfo/composeInfo/volumes/mysqlVolume/var/lib/mysql:/var/lib/mysql