开发环境setup

在 macOS 上安装 OpenJDK。

brew tap AdoptOpenJDK/openjdk
brew search /adoptopenjdk
brew cask install adoptopenjdk8

设置 Homebrew 使用国内源,加速 update

cd /usr/local/Homebrew
git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git

变更 Win10 上基于 WSL2 的 Docker 镜像位置

1)停止 Docker desktop
2)停止 WSL

  wsl --shutdown

3)迁移

wsl --export docker-desktop-data D:\docker\docker-desktop-data\docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data D:\docker\ D:\docker\docker-desktop-data\docker-desktop-data.tar --version 2

运行 MySQL docker image

docker pull mysql:8.0.22
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 \
 -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \
 -v /home/mysql/logs:/logs \
 -v /home/mysql/data/mysql:/var/lib/mysql \
 -d mysql:8.0.22

设置 MySQL root 用户可以远程登录

docker run -it --rm mysql bash
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

运行 MySQL docker image

docker run -p 6379:6379 –name redis -v /Users/dahui/docker_env/redis/redis.conf:/etc/redis/redis.conf -v /Users/dahui/docker_env/redis/data:/data -d redis redis-server /etc/redis/redis.conf –appendonly yes –requirepass “password”

–appendonly yes : 开启 redis 持久化
–requirepass “password” : 密码

docker run –name redis -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 \n -v /Users/dahui/docker_env/mysql/conf/my.cnf:/etc/mysql/my.cnf \n -v /Users/dahui/docker_env/mysql/logs:/logs \n -v /Users/dahui/docker_env/mysql/mysql/data/mysql:/var/lib/mysql \n -d mysql:8.0.22