news 2026/8/6 17:34:52

04 Docker 安装常用软件 (mysql,redis), 解决docker的mysql相差8小时方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
04 Docker 安装常用软件 (mysql,redis), 解决docker的mysql相差8小时方法

目录

1. 安装docker版mysql(非常简易)

1.1 docker 拉取mysql

-> 去docker官网 Docker Hub 查看mysql版本(选择一个下载)

​ -> 01 代码指令

-> 02 查看 mysql镜像下载情况

-> 03 启动镜像

启动指令01 正常

启动指令02: 添加这个(设置用户名) 异常

常见错误01 :

04 检查容器运行情况(mysql),并设置自启动

05 打开navicat 尝试连接

2. 安装redis

准备01 :

准备02 :

-> 必须添加redis.conf的文件 , 不然默认挂载成文件夹

-> 运行成功的话 打开redis可视化工具.

-> 编辑连接(关防火墙或开放6379端口)

-> 这样就连接成功了 这个可视化还是很不错的​


[注意: docker run左边宿主机位置随便写 右边容器规定]

1. 安装docker版mysql(非常简易)

1.1 docker 拉取mysql

-> 去docker官网===> Docker Hub <===查看mysql版本(选择一个下载)

-> 01 代码指令

docker pull mysql:8.0.28

-> 02 查看 mysql镜像下载情况

docker images(查看)

-> 03 启动镜像

启动指令01正常

注意: (不在意用户名直接使用 密码自己换一下 直接到04) :

docker run -p 3306:3306 --name mysql \ -v /usr/local/src/docker/mysql/mysql-files:/var/lib/mysql-files \ -v /usr/local/src/docker/mysql/conf:/etc/mysql \ -v /usr/local/src/docker/mysql/logs:/var/log/mysql \ -v /usr/local/src/docker/mysql/data:/var/lib/mysql \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=pzyzx123 \ -d mysql:8.0.28

-> 参数解释:

-v 挂载目录 mysql-files 目录存放sql语句, 在容器中source宿主机位置运行sql

-d 后台运行 mysql版本的镜像

--name : 将运行的容器 其名为mysql 不写有默认名字

启动指令02: 添加这个(设置用户名) 异常

这个存在问题(缺少关键数据库), 需要解决!!!

-> 这里有篇文章 可以看看--> docker 运行镜像的多种方式

-e MYSQL_DATABASE=databases \ -e MYSQL_USER=pzy \ -e MYSQL_PASSWORD=pzyzx123 \

常见错误01 :

原因 缺少 mysql_root_password 需要下面三个中的一个

04 检查容器运行情况(mysql),并设置自启动

docker ps -a #查看mysql运行情况 docker exec -it mysql bash #进入镜像 mysql -uroot -p #进入数据容器 尝试进入数据库 pzyzx123 #密码写自己的 show databases; #查看数据库 是四个(最少三个,出现一个删容器重新弄) docker update mysql --restart=always #设置docker启动自启mysql容器

05 打开navicat 尝试连接

连接不成功: 关闭防火墙(测试) 或开放3306端口(服务器)

或者 查看开放端口是否是3306

这样就成功了!!!!

ps: 特别注意 如果有容器已经建完 发现数据库时间与系统时间相差8小时

按照上面的指令 不会出现以下问题, 容器不是你建的, 或者建完了不想在动了

解决办法如下: (不用删容器, 不用复制容器)

第二步 : mysql是你容器的名字 , 我这里叫mysql

1. docker exec mysql date 2. docker cp /usr/share/zoneinfo/Asia/Shanghai mysql:/etc/localtime

2. 安装redis(简易版本) 下面是复杂版)

准备01 :

在 cd /usr/local/src/docker 目录下 没有就mkdir -p 路径

-p: 上级目录不存在直接创建 不写 不存在报错

准备02 :

mkdir -p redis/conf # 创建redis/config文件夹 touch redis/conf/redis.conf # 创建redis.conf的配置文件

-> 必须添加redis.conf的文件 , 不然默认挂载成文件夹

docker run --name redis -p 6379:6379 \ -v /usr/local/src/docker/redis/conf/redis.conf:/etc/redis/redis.conf \ -v /usr/local/src/docker/redis/data:/data \ -d --restart=always redis:6.2.6 redis-server /etc/redis/redis.conf \ --requirepass "123456"

参数解释: -d 后台 redis镜像 基于 redis.config这个配置文件 启动redis-server指令 开启redis服务

客户端是redis-cli

-> 新增: redis.conf是空的, 添加默认rdb存储配置

https://blog.csdn.net/pingzhuyan/article/details/128174794

docker ps #查看运行情况

-> 运行成功的话 打开redis可视化工具.

不成功看最下面 传送门 异常解决

注意: 下载地址评论区 留言(比较懒,有需要我在找) 或百度搜

-> 编辑连接(关防火墙或开放6379端口)

-> 这样就连接成功了 这个可视化还是很不错的

3. redis安装复杂版

> 指令大全

mkdir -p /usr/local/src/docker/redis/conf cd /usr/local/src/docker/redis/conf touch redis.conf wget -O /usr/local/src/docker/redis/conf/redis.conf https://raw.githubusercontent.com/redis/redis/6.2.6/redis.conf

修改配置文件(每行对应注释)

# 设置密码123456 # 关闭保护模式,否则外部连不上 # 监听所有IP(注释掉 bind 127.0.0.1) # 持久化开启(可选) sed -i 's/# requirepass foobared/requirepass pzyzx123456/' /usr/local/src/docker/redis/conf/redis.conf sed -i 's/protected-mode yes/protected-mode no/' /usr/local/src/docker/redis/conf/redis.conf sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/' /usr/local/src/docker/redis/conf/redis.conf sed -i 's/# appendonly no/appendonly yes/' /usr/local/src/docker/redis/conf/redis.conf

启动代码

docker run --name redis -p 6379:6379 \ -v /usr/local/src/docker/redis/conf/redis.conf:/etc/redis/redis.conf \ -v /usr/local/src/docker/redis/data:/data \ -d --restart=always redis:6.2.6 redis-server /etc/redis/redis.conf

防护墙记得开放 即可访问

异常解决传送门, 常规异常解决方式

[docker系列] redis启动异常 overcommit_memory is set to 0 ,Fatal error loading the DB: Invalid argument 解决

评论区也会有留言, 少走弯路

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 17:33:14

51单片机模拟快递货柜GSM短信系统112-21(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

51单片机模拟快递货柜GSM短信系统112-21(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_ 产品功能描述&#xff1a; 本系统由STC89C52单片机、液晶LCD1602、按键、LED灯指示、继电器控制、GSM模块及电源组成。 1、按下确认按键&#xff0c;系统…

作者头像 李华
网站建设 2026/8/6 17:33:13

Sticky便签:Linux桌面效率工作的终极免费解决方案

Sticky便签&#xff1a;Linux桌面效率工作的终极免费解决方案 【免费下载链接】sticky A sticky notes app for the linux desktop 项目地址: https://gitcode.com/gh_mirrors/stic/sticky 在Linux桌面环境中高效管理工作和生活信息&#xff0c;Sticky便签应用提供了一个…

作者头像 李华
网站建设 2026/8/6 17:30:45

差分放大电路变量分析:四步法破解对称电路难题

1. 这篇文章真正要解决的问题 如果你正在准备电子技术、模拟电路相关的考试&#xff0c;或者在工作中需要分析三极管放大电路&#xff0c;那么“对称电路”和“变量分析”这两个词&#xff0c;很可能让你感到既熟悉又头疼。熟悉是因为它们是模电课程的核心考点&#xff0c;头疼…

作者头像 李华
网站建设 2026/8/6 17:25:32

靶标组合TSH, T3, T4, fT3, fT4,打破甲状腺功能分层检测瓶颈,国产试剂重塑代谢内分泌精准研究标准

甲状腺功能五项 TSH、总 T3、总 T4、游离 fT3、游离 fT4 是代谢综合征、自身免疫甲状腺病、妊娠内分泌紊乱、神经发育损伤研究的核心生物标志物。长期以来&#xff0c;临床与基础科研依赖分次单指标 ELISA、化学发光检测&#xff0c;存在样本消耗量大、检测周期冗长、无法同步解…

作者头像 李华
网站建设 2026/8/6 17:24:36

三步搞定GPU显存硬件诊断:memtest_vulkan实战指南

三步搞定GPU显存硬件诊断&#xff1a;memtest_vulkan实战指南 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan memtest_vulkan是一款基于Vulkan计算API的GPU显存…

作者头像 李华