arm64架构使用docker启动redis
公司申请了一批鲲鹏服务器,准备做适配。
然而,mysql、postgis、seaweedfs、geoserver等常用的软件都用docker启动好了,就redis无法启动。
先找镜像
如上图所示,redis官方镜像显示支持arm架构,所以就直接用了
启动
docker-compose.yml文件
如上图所示,刚启动就停止了
排查问题
查日志,结果如下:
经过百度搜索,找到了解决方案
链接:https://blog.csdn.net/weixin_45525133/article/details/117627273
ps:实际上,找到的解决方案可不止这一种,如:
还有:
等等,但都不适用我遇到的情况。
经过筛选,我认定就是配置文件的问题。
解决问题
试图修改配置文件时又遇到了问题:我就没有配置文件。
容器没有成功启动,也就无法获取到容器内部的配置文件,只能另想办法。
于是,我从官网上找到了最新的配置文件。
官网链接:https://redis.io/topics/config
新建redis.conf文件,将整个页面的内容复制到edis.conf文件中
然后按照去掉最后一行的注释
根据实际情况配置其他内容,这里略过。
修改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
运行
运行:
查看日志:
使用redis desktop manager连接成功,大功告成!