docker运行redis容器失败

Redis源码分析(二十九)--- bio后台I/O服务的实现 Redis系统中也存在后台服务的概念,background Service,后台线程在Redis中的表现主要为background I/O Service,有了后台线程的支持,系统在执行的效率上也势必会有不一样的提高。在Redis代码中,描述了此功能的文件为bio.c,同样借此机会学习一下,在C语言中的多线程编程到底是怎么一回事。我们先来看看,在Redis中的background job的工作形 阅读详情

原创文章,转载请标注并附上链接

http://t.csdn.cn/s4dmD

机器环境是vmware+ubuntu20.04,docker配置redis,出现容器无法启动,即启动失败

用docker logs redis(容器名或id)查看日志

docker logs redis

发现是无法打开配置文件的问题

正确启动redis的命令

docker run --privileged=true -p 6379:6379 -d -v /home/docker/resis/redis.conf:/usr/local/etc/redis/redis.conf --name redis redis:6.2.3 redis-server /usr/local/etc/redis/redis.conf

其中要注意的地方

1、是让docker有权限去读取配置文件

2、3、4是配置文件的位置,3、4是一样的,都是所映射的容器里的配置文件位置。2是本机中配置文件的位置。

这四个点错误都会导致无法读取配置文件的错

使用 docker-compose 部署 Redis 服务 项目 Docker 化部署的最后一步,就差 Redis 了。本来以为是一件很简单的事,没想到折腾了我大半天的时间,下面就来分享分享我的采坑经历。 docker-compose 文件: version: '3' services: redis: image: redis:3.2.12 container_name: redis restart: always network_mode: host command: redis-server /etc/redis.c 阅读详情

相关推荐

docker 镜像redis:7.0.15

docker 镜像 redis:7.0.15

docker运行redis镜像失败:闪退

后面查了多方资料,意识到可能是我的Linux环境和docker环境可能不支持最新版本的redis,因为我拉取的redis版本是7.0+,所以我打算拉取redis:5.0版本的镜像试一下,后面发现5.0版本的镜像可以正常运行。解决方法:换一个与环境匹配的redis镜像版本即可。

hanjiangxue0912的博客 9741

docker-redis:Redis Docker映像

Docker Redis的 我已经使用的Redis图像已有一段时间了,但是我想使用最新版本的 ,并且对该图像有更多的控制权。 目前还没有卷或环境变量-尽管将来可能会添加一些。健康检查会自动运行以检查Redis是否健康。 港口 6379 作者 执照 版权 版权(c)2021 Ben Green 除非另有说明

redis bio线程任务队列

bio部分是redis中负责后台进行文件关闭,aof文件缓冲区同步到磁盘,清理对象三种任务的部分。 /* Background job opcodes */ #define BIO_CLOSE_FILE 0 /* Deferred close(2) syscall. */ #define BIO_AOF_FSYNC 1 /* Deferred AOF fsync. */ #de...

不说话装高手 1920

WSL子系统通过docker安装redis,解决宿主机springboot程序访问dockerredis连接失败问题

WSL子系统通过docker安装redis,解决宿主机springboot程序访问dockerredis连接失败问题 环境说明 win10 2004 WSL2+ubuntu20.04,已设置清华源+开机自启+已关闭防火墙 docker:19.03.12,且设置了阿里云镜像加速+随WSL子系统开机自启 redis:5.0.7 下载镜像文件 docker pull redis:5.0.7 创建挂载目录 创建redis配置和数据的挂载目录,便于在容器之外调整redis启动配置文件,以及支持数据持久化到容器之外

l229568441的博客 2724

Docker 从入门到掉坑

Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Doc...

Java笔记虾 1万+

记一次问题:docker启动redis使用自己的redis.conf启动不起来

记一次问题:docker运行redis无报错确无法启动

zsy_yyds的博客 1095

Node + docker redis

使用 docker 运行 redis,同时使用 node 与 redis 交互

学习笔记 488

Centos7下修改Docker运行目录后Mysql启动失败记录

客户现场机器添加了一块硬盘,需要把数据迁移到新增的磁盘(挂载在/data2)上. 需要迁移的数据库Redis、Mysql、Clickhouse等,一个个迁移比较麻烦,时间紧任务重,好在都是使用的Docker安装的,是不是直接修改docker运行时目录就可以了,就这么干: 停止docker 服务: sudo systemctl stop docker 找到docker运行时目录/var/lib/docker,复制到/data2目录下,并备份/var/lib/dockerdocker_bak

一个不安分的程序员 1043

使用docker部署redis镜像

docker pull redis:latest #拉取最新redis镜像 docker images #查看镜像,应该有名称是redis的镜像 docker run -itd --name redis-test -p 6379:6379 redis #运行容器 容器名是redis-test 镜像名是redis 映射容器服务的 6379 端口到宿主机的 6379 端口 #上述步骤可能出错 #错误1:“docker: Error response from daemon: Conflict. The con.

wangzhicheng2013的专栏 382

docker部署golang+redis聊天室

博客地址:http://www.niu12.com/article/7#####1.项目源码: https://github.com/ZQCard/webchat#####2.项目构成 websocket与golang进行数据通信,nginx配置端口转发,redis作为简单的数据存储#####流程: 问题一:如何在docker中部署redis服务 1.拉...

diaoliu7156的博客 471

docker启动reids Fatal:can not initialize background jobs:

利用拉取的redis镜像创建的容器一直没有端口号,且状态一直在重启,这就十分异常了,使用 docker logs redis 查看日志发现标题问题 Fatal: Can't initialize Background Jobs,容器一直在重启中。具体原因可能是Linux环境和docker环境与redis版本不兼容,查看本机镜像后想起在创建容器前拉取了最新的镜像,于是根据网上的解决方案拉取了5.0版本的redis。利用redis 5.0 镜像创建新的容器。先暂停容器,再删除之前创建的容器

weixin_37705192的博客 4763

记录一次在centos 8 下docker 安装reids 一直报错无法启动问题

首先翻看了网上大部分启动失败原因总结如下 可以使用docker logs reids查看启动失败原因 启动挂载目录失败 通常是没有创建目录 启动闪退 通常为配置文件daemonize yes 没有改成no导致 启动之后直接报错 Fatal: Can't initialize Background Jobs 然后无限重启请不要直接使用centos 安装最新版dockerredis 他们之间会起冲突 具体原因我翻看了一下redis的github找到才知道

qq_57134794的博客 2354

docker安装redis启动踩坑

通过docker ps -a命令可以看出容器一启动立马就退出了,后来发现redis配置文件中的daemonize设置为yes导致的,因为该选项让redis成为在后台运行的守护进程,而docker容器必须要有一个前台进程才能留存否则容器会自动退出,所以将配置文件daemonize设置为no容器才能正常启动,使用docker run -d命令本就是以后台运行容器。安装redis,映射配置文件,后台运行redis容器的时候无法正常启动;不映射配置文件的时候,就可以正常启动。docker安装redis启动踩坑。

小渣渣 2810

Docker启动 Redis提示:Can‘t initialize Background Jobg

在使用docker启动redis失败,但是查看容器日志,除了提示 Fatal:Can't initialize Background Jobg,没有其他错误信息。经过长时间查找资料及试错,现记录下可能的产生原因及解决方案,以便以后参考。

经历过大厂、小厂风风雨雨的程序佬 2843

redis源码阅读(8)-AOF持久化

AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。Redis 还可以同时使用 AOF 持久化和 RDB 持久化。 在这种情况下, 当

我想成为摄影家 1860

redis闪退

1.Windows+r 进入cmd, 2.cd进入到redis-server.exe所在文件夹下, 3.写入redis-server.exe redis.windows.conf 4.如出现如图所示错误,打开redis.windows.conf,有一行 bind 127.0.0.1 ,前面不要有# 6.这时其实就已经可以了,如果打开redis-server.exe还是闪退,如下操作 7.与redis-server.exe同文件夹下新建start.txt ,里面写入redis-server.exe redi

weixin_42469936的博客 2246

Docker 搭建Redis 踩坑

新建一个 RedisDockerfile , Redis 的版本没有选择默认为 lastest。我突然想到 redis.conf 默认是只让本机访问的 注释掉了 bind 127.0.0.1。Redis 的报错信息基本 告诉我们如何解决这个问题,再次打开 redis.conf。将 protected-mode yes 改为 no 即可 连接成功。在使用 Docker 搭建 Redis 的过程中,产生了。,导致的搭建时间的延长,做个小记录,提醒自己!通过 Docker 启动 Redis。...

m0_67401660的博客 584
上一篇: VMware虚拟机克隆ubuntu20.04系统IP相同
下一篇: Mybatis-plus 动态条件查询QueryWrapper使用时遇到的坑
anlunson
博客等级 码龄8年 877粉丝 4原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值