开发环境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