1.搭建之前先看一下搭建好的目录结构
按照上面的目录结构创建好对应目录
2.创建配置文件
在config目录下创建my.cnf文件
my.cnf
[mysqld]
character-set-server=utf8mb4
default-time-zone='+8:00'
innodb_rollback_on_timeout='ON'
max_connections=500
innodb_lock_wait_timeout=500
在mysql的外层目录创建.env文件
.env
MYSQL_ROOT_PASSWORD=root MYSQL_ROOT_HOST=% MYSQL_DIR=./mysql |
---|
创建docker compose文件
docker-compose.yaml
version: '3' services: mysql-db: container_name: mysql-docker # 指定容器的名称 image: mysql : 8.0 # 指定镜像和版本 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: $ { MYSQL_ROOT_PASSWORD } MYSQL_ROOT_HOST: $ { MYSQL_ROOT_HOST } volumes: - "${MYSQL_DIR}/data:/var/lib/mysql" # 挂载数据目录 - "${MYSQL_DIR}/config:/etc/mysql/conf.d" # 挂载配置文件目录 |
---|
3.测试
启动:docker-compose up -d
查看: docker ps
15117a33fc98 mysql:8.0 "docker-entrypoint.s…" 24 minutes ago Up 23 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-docker
测试:
1.查看ip
docker network ls
docker network inspect xxx-network-id
2.链接