- mysql
docker run -d \
-e MYSQL_ROOT_PASSWORD="" \
-e MYSQL_ALLOW_EMPTY_PASSWORD="yes" \
-v /var/lib/mysql:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-p 3306:3306 \
--restart=always \
--name mysql \
mysql:5.6
- redis
docker run -d -p 6379:6379 --restart=always --name redis redis
wsl或windows访问Mysql可能会报错:Host '172.17.0.1' is not allowed to connect to this MySQL server,解决办法:
- docker exec -it mysql bash
- mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
这里可能会报 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
解决办法,跳过 update 那行直接执行 flush privileges;