场景
服务器:
阿里云服务器(或本地虚拟机)
应用:
docker安装部署mysql
镜像:
问题:
服务器部署完MySQL,本地链接不到
分析:
龙蜥社区docker拉取mysql命令
docker network create some-network //创建网络
docker run --network some-network
--name some-mysql
-e MYSQL_ROOT_PASSWORD=my-secret-pw
--env MYSQL_USER=example-user
--env MYSQL_PASSWORD=my_cool_secret
-d registry.openanolis.cn/openanolis/mysql:8.0.30-8.6
//命令结束,一下为详解
--name //mysql别名 可以修改为mysql
-e MYSQL_ROOT_PASSWORD //给用户root设置密码
--env MYSQL_USER //新增用户名称
--env MYSQL_PASSWORD //新增用户的密码 没有root权限,需要后期配置
-d registry.openanolis.cn/openanolis/mysql:8.0.30-8.6 //启动的镜像地址
解决方式:
龙蜥社区官方命令缺少映射。
-p 3306:3306 \
本地解决完成后的命令
docker run --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_USER=root2 \
-e MYSQL_PASSWORD=root2 \
-d registry.openanolis.cn/openanolis/mysql:8.0.30-8.6
删除镜像(执行错误需要的命令)
//停止镜像
docker stop mysql
//删除镜像------很有很可能删不干净,所以采用下面的未使用的资源
docker rm mysql
//清理所有未使用的资源 -------- 此处删除完,需要重新拉取镜像
docker system prune --all
//启动
docker start mysql