Mac本M1芯片使用docker-compose持久化安装mysql
有时间也会更新一下本地安装docker和docker安装各种服务及其配置
一般来说,mac安装了docker之后,docker-compose就不用额外安装了, 可以先使用docker-compose version命令看一下是否已经安装了docker-compose
使用docker pull mysql:latest拉取MySQL最新镜像
启动镜像:
docker run -itd --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v ~/Docker/db/mysql/8.0.9:/var/lib/mysql mysql
账号:root
密码:123456
使用navicat等工具测试是否启动成功
成功之后把启动的容器删掉,也可以用命令。下面来使用docker-compose
自己创建一个目录/Users/*****/opt/dokcer-compose/mysql/data (这边我docker单词打错了,之后填目录的时候你们注意点)
在docker-compost的目录下创建一个docker-compose.yml的文件
services:
mysql:
image: mysql
restart: always
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456 #设置root帐号密码
MYSQL_USER: kaiupup #设置kaiupup普通帐户
MYSQL_PASSWORD: kaiypyp #设置kaiupup普通帐户的密码
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M;
ports:
- 3306:3306
volumes:
- /Users/zhaokai/opt/dokcer-compose/mysql/data:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
路径,用户名密码可以看着改,其他一起粘过去就行了。保存
到docker-compose.yml的目录下,运行docker-compose up -d
启动成功
再自己连数据库试试
完成!