mysql-docker

mysql的docker:https://registry.hub.docker.com/_/mysql

我的文件名称是docker-compose-basic.yml,MySQL数据挂载到宿主机/root/basic/mysql下

数据库一般需要将数据挂载到宿主机上,以免容器损坏导致数据丢失

version: '3'
services:
#mysql
mysql:
    image: mysql:5.6
    container_name: mysql
    environment:
    - MYSQL_ROOT_PASSWORD=1qaz@WSX
    - TZ=Asia/Shanghai
    - SET_CONTAINER_TIMEZONE=true
    - CONTAINER_TIMEZONE=Asia/Shanghai
    volumes:
    - ./mysql/conf:/etc/mysql/conf.d
    - ./mysql/conf:/etc/mysql/mysql.conf.d
    - ./mysql/data:/var/lib/mysql
    - ./mysql/logs:/var/log/mysql
    - /etc/localtime:/etc/localtime:ro
    ports:
    - 13306:3306
    restart: always

关于修改配置文件my.cnf(类似于my.ini)这种文件,上面已经指向了/etc/mysql/mysql.conf.d和/etc/mysql/conf.d两处配置文件的目录,但是完全可以在上面的挂载目录下新建my.cnf。因为我们的cnf文件也是配置文件。


Welcome to point out the mistakes and faults!