arm64架构使用docker启动redis

arm64架构使用docker启动redis

公司申请了一批鲲鹏服务器,准备做适配。
然而,mysql、postgis、seaweedfs、geoserver等常用的软件都用docker启动好了,就redis无法启动。

先找镜像

arm64架构使用docker启动redis_第1张图片
如上图所示,redis官方镜像显示支持arm架构,所以就直接用了

启动

arm64架构使用docker启动redis_第2张图片
docker-compose.yml文件
arm64架构使用docker启动redis_第3张图片
如上图所示,刚启动就停止了

排查问题

查日志,结果如下:
arm64架构使用docker启动redis_第4张图片
经过百度搜索,找到了解决方案
arm64架构使用docker启动redis_第5张图片
链接:https://blog.csdn.net/weixin_45525133/article/details/117627273

ps:实际上,找到的解决方案可不止这一种,如:
arm64架构使用docker启动redis_第6张图片
还有:
arm64架构使用docker启动redis_第7张图片

等等,但都不适用我遇到的情况。
经过筛选,我认定就是配置文件的问题。

解决问题

试图修改配置文件时又遇到了问题:我就没有配置文件
容器没有成功启动,也就无法获取到容器内部的配置文件,只能另想办法。
于是,我从官网上找到了最新的配置文件。
官网链接:https://redis.io/topics/config
arm64架构使用docker启动redis_第8张图片
新建redis.conf文件,将整个页面的内容复制到edis.conf文件中
arm64架构使用docker启动redis_第9张图片
arm64架构使用docker启动redis_第10张图片
然后按照去掉最后一行的注释
arm64架构使用docker启动redis_第11张图片
根据实际情况配置其他内容,这里略过。
修改docker-compose.yml文件:

version: '3'

services:
  redis:
    image: redis
    volumes:
      - ./data:/data
      - ./redis.conf:/usr/local/etc/redis/redis.conf
    container_name: redis
    command: redis-server /usr/local/etc/redis/redis.conf
    ports:
      - 6379:6379

这里参考了博客:https://www.cnblogs.com/xpengp/p/12713374.html

运行

运行:
arm64架构使用docker启动redis_第12张图片
查看日志:

使用redis desktop manager连接成功,大功告成!

你可能感兴趣的:(redis,docker)