docker安装mysql
探索在wsl
上使用docker
安装mysql
,直接在wsl上运行以下指令:
docker run --restart=always \
--network redis-net --ip 172.0.0.20 \
--privileged=true \
-p 3310:3310 \
--name mysql-master \
-v /mysql/mysql-master/log:/var/log/mysql \
-v /mysql/mysql-master/data:/var/lib/mysql \
-v /mysql/mysql-master/conf:/etc/mysql \
-v /mysql/mysql-master/conf/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0
**参数解释: **
--restart=always
:重启策略(docker启动、mysql异常重启等),always
表示自动重启
,否则需要手动docker start
;
--network
:指定容器使用的网络,在wsl环境中不指定该参数会无法远程连接容器中的mysql
;
--ip
:固定IP,容器重启后ip不变;
-p
:端口映射,主机端口映射到容器端口,直接访问宿主机ip:port即可访问该容器;
--name
:容器名称;
-v
:数据卷挂在,包括log、data、conf
等文件;
-e
:设置mysql root用户密码
;
-d
:后台启动;
mysql:8.0
:指定镜像。
注意: 在wsl
环境下如果不指定--network
参数会导致容器无法远程访问。
docker自定义网络:
# docker network create 网段 name
sudo docker network create --subnet=172.0.0.1/16 redis-net
--subnet
:自定义子网
redis-net
:自定义网段名称