当前位置: 首页 > news >正文

定制网站开发公司生物医药福建亨利建设集团有限公司网站

定制网站开发公司生物医药,福建亨利建设集团有限公司网站,汕头网站建设推广方法,wordpress 识别pc手机解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示 一问题描述:1.docker若是直接简单使用run命令,但不挂载容器数据卷等参数,则可以启动Redis容器2.docker复杂使用run命令,使用指定redis.co…

解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示

  • 一·问题描述:
    • 1.docker若是直接简单使用run命令,但不挂载容器数据卷等参数,则可以启动Redis容器
    • 2.docker复杂使用run命令,使用指定redis.conf文件后台启动Redis服务、且挂载容器数据卷时,容器创建成功,但是永远无法启动Redis容器
  • 二·问题原因:
    • 1.docker容器里面,如果进程都是守护进程,则容器会自动关闭,并且没有报错
    • 2.Redis容器使用的redis.conf配置文件中`daemonize`是`yes`,表示Redis服务进程成为守护进程
    • 3.使用的docker run命令中带有-d参数,表示直接后台启动Redis服务
    • 4.宿主机跟Redis容器数据卷挂载映射的目录,都需要拥有可读可写操作权限
    • 5. 综上所述:因此Redis容器里面启动时,容器中全是守护进程,所以容器会瞬间关闭,永远启动不起来
  • 三·解决方案:
    • 前提:先对宿主机的挂载映射目录,进行授权操作,两个方案都需要使用
    • 解决方案一(推荐使用):该方案下Redis容器实例重启时,Redis服务也会自动启动。使用-d参数后台启动Redis服务,需要修改redis.conf配置文件
    • 解决方案二(了解拓展):该方案下Redis容器实例重启时,Redis服务不会自动启动,还是需要进去手动启动Redis服务。使用前端交互式命令,进行手动启动Redis服务

一·问题描述:

1.docker若是直接简单使用run命令,但不挂载容器数据卷等参数,则可以启动Redis容器

在这里插入图片描述

2.docker复杂使用run命令,使用指定redis.conf文件后台启动Redis服务、且挂载容器数据卷时,容器创建成功,但是永远无法启动Redis容器

在这里插入图片描述

二·问题原因:

1.docker容器里面,如果进程都是守护进程,则容器会自动关闭,并且没有报错

2.Redis容器使用的redis.conf配置文件中daemonizeyes,表示Redis服务进程成为守护进程

3.使用的docker run命令中带有-d参数,表示直接后台启动Redis服务

4.宿主机跟Redis容器数据卷挂载映射的目录,都需要拥有可读可写操作权限

5. 综上所述:因此Redis容器里面启动时,容器中全是守护进程,所以容器会瞬间关闭,永远启动不起来

三·解决方案:

前提:先对宿主机的挂载映射目录,进行授权操作,两个方案都需要使用

chmod 777 /宿主机目录

解决方案一(推荐使用):该方案下Redis容器实例重启时,Redis服务也会自动启动。使用-d参数后台启动Redis服务,需要修改redis.conf配置文件

  • 1.修改redis.conf配置文件参数daemonizeno

由于创建容器实例时,会进行容器数据卷挂载,因此可以直接在外部宿主机里面修改,docker会自动同步该文件到redis容器对应目录里面

#表示创建Redis服务的进程,是否为守护进程
daemonize no

在这里插入图片描述

  • 2.删除之前创建的redis容器实例
docker rm -f 容器id

在这里插入图片描述

  • 3.复杂使用run命令,再次重新创建redis容器实例。会进行容器数据卷挂载,指定redis.conf配置文件启动,使用-d参数后台启动redis服务(创建其他容器实例,命令格式也差不多这样)

注意:里面路径参数值,读者应该根据自己的实际情况进行修改

docker run -p 6379:6379  --name myRedis6.0.8  --privileged=true  -v /Applications/redis-6.0.8/config/redis.conf:/etc/redis/redis.conf  -v /Applications/redis-6.0.8/data:/data  -d redis:6.0.8  redis-server /etc/redis/redis.conf
  • 4.执行并校验Redis服务结果:成功可用!
    在这里插入图片描述
  • 5.退出容器时,注意使用ctrl+p+q方式,这样不会关闭容器
    在这里插入图片描述

解决方案二(了解拓展):该方案下Redis容器实例重启时,Redis服务不会自动启动,还是需要进去手动启动Redis服务。使用前端交互式命令,进行手动启动Redis服务

  • 1.无需修改配置文件参数daemonize值,yes或者no都行,这个参数表示创建Redis服务的进程,是否为守护进程;仅仅会导致使用命令redis-server /etc/redis/redis.conf启动服务时,形式不一样罢了;
    (1)如果为yes则启动时可以直接后台启动,不用一直保留终端窗口开着;
    (2)如果为no当前这种解决方案也可以使用,但是就不推荐了,因为这会需要终端窗口一直保持开着才行,否则就会关闭Redis服务
    在这里插入图片描述
  • 2.删除之前创建的Redis容器实例:
docker rm -f 容器id
  • 3.复杂使用run命令创建redis容器实例,且进行容器数据卷挂载,且使用交互式进入容器里面,该方式并不会启动Redis服务进程,需要到容器里面进行手动启动Redis服务(创建其他容器实例,命令格式也差不多这样)

注意:里面路径参数值,读者应该根据自己的实际情况进行修改

docker run -p 6379:6379  --name myRedis6.0.8  --privileged=true  -v /Applications/redis-6.0.8/config/redis.conf:/etc/redis/redis.conf  -v /Applications/redis-6.0.8/data:/data  -it redis:6.0.8  /bin/bash

在这里插入图片描述

  • 4.在容器里面手动启动Redis服务,并且验证Redis服务是否可用:成功可用!
#使用指定配置文件启动Redis服务
redis-server /etc/redis/redis.conf

在这里插入图片描述

  • 5.退出容器验证结果:成功可用
    在这里插入图片描述
http://www.yayakq.cn/news/778582/

相关文章:

  • 天津网站网站建设高级搜索入口
  • 怎么做网站推广软件设计首页
  • 西安做网站的公司维护贵阳专用网站建设
  • 网站开发工具和平台多城市网站开发
  • 免费创建网站 优帮云杭州p2p网站建设
  • 建网站的经历深圳网站设计首选柚米
  • 潍坊做网站的淄博网站建设淄博
  • 溧阳建设局网站免费网站建站w
  • 接做网站单子的网站搭配网站开发的开题报告
  • 如何免费建立自己网站做跨境电商开店流程
  • 温州网站外包国家域名注册
  • 青峰集团响应式网站傻瓜网站建设
  • 厦门网站建设哪家便宜学做app软件在哪里学
  • 源代码网站和模板做的区别登录注册入口
  • 广州海珠区赤岗 新港网站建设公司如何用ftp做网站
  • phpcms 调用网站名称网站建设高校
  • 网站怎么集成支付宝华为云免费服务器
  • 网站开发流行工具大学生网页设计作业成品
  • 门户网站建设情况说明番禺高端网站建设
  • 百度做自己的网站小榄网站建设
  • 南宁网站建设升上去wordpress文章前端按钮
  • 网站运营开发托管wordpress 插件放在那
  • 网站建设 有限公司网上书店网站建设策划书
  • 网站建设推广营销策划php做简单网站例子
  • 网页粒子效果网站wordpress修改站点名
  • 网站建设 ipv6信息型网站有哪些
  • 标准网站是哪个环保网页设计
  • 外国有没有中国代做数学作业的网站吴兴网站建设
  • 鲜花网站模板下载重庆网站建设cq600
  • 网站建设需要用到哪些软件西宁市企业建站专业